自定义数据光标标记Matlab

时间:2015-04-13 07:37:20

标签: matlab cursor

是否有可能在Matlab中更改数据光标的标记形式和大小?我的意思是它默认为黑色和方形。例如,我想将其更改为蓝色和圆形 我只发现了如何自定义数据提示文本。

谢谢。

3 个答案:

答案 0 :(得分:1)

是 - 标记选项包含在未记录的graphics.datatip对象类的属性中。

可以通过记录的graphics.datacursormanager函数访问这些对象作为datacursormode对象的隐藏属性。 .DataCursors属性包含图中每个数据游标的这些对象的数组,.CurrentDataCursor属性包含当前对象的对象。

以您的示例为例,将当前图形的当前数据光标的标记更改为蓝色圆圈,您可以执行以下操作:

dcm_obj = datacursormode(gcf);
set(dcm_obj.CurrentDataCursor, 'Marker','o', 'MarkerFaceColor','b');

有关未记录功能的更多详细信息,请访问http://undocumentedmatlab.com/blog/controlling-plot-data-tips

答案 1 :(得分:1)

希望这有助于.....白色背景和经典外观......

  • alldatacursors = findall(gcf,'type','hggroup')
  • 集(alldatacursors, '字号',11)

  • 集(alldatacursors, 'FONTNAME', '时报')

  • 集(alldatacursors, 'BACKGROUNDCOLOR', 'W');

答案 2 :(得分:0)

是的,可以将Pointer的{​​{1}}属性设置为figure,然后根据您的选择设置custom的值,但不能更改为RGB颜色格式。因为PointerShapeCData属性接受值1和2.值1表示黑色,2表示白色。

例如:

PointerShapeCData