How to mark co-ordinates of points in Octave using “plot” command?
我在Octave中使用
我尝试使用
如果不可能,是否有其他方法可以使用此功能?
您是否尝试过在每个坐标处显示一个文本框?
假设
1 2 3 4 |
上面的代码将获取图形中的每个点,并以
注意:您可能必须在文本框的位置上随意移动,因为上面的代码会将每个文本框放在每对坐标的顶部。您可以通过在
有一个非常有用的package标签点
在MathWorks File Exchange中可以做到这一点。
它具有许多方便的功能。
这是我用来做类似事情的一种方法。确实,为标签生成字符串是最尴尬的部分(每个标签我只有一个数字,这要简单得多)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | x = rand(1, 10); y = rand(1, 10); scatter(x, y); % create a text object for each point t = text(x, y, ''); % generate a cell array of labels - x and y must be row vectors in this case c = strsplit(sprintf('%.2g,%.2g\ ',[x;y]), '\ '); c(end) = []; % the final \ gives us an extra empty cell, remove it c = c'; % transpose to match the dimensions of t % assign each label to each text object set(t, {'String'}, c); |
您可能想玩各种属性,例如
经过一番思考后,这是生成合适的坐标标签单元格数组的另一种更健壮的方法:
1 2 |