我有一个图形文件 (scatter.fig) 。该图有许多使用 scatter() 的散点绘图仪。现在我只有这个图文件,我需要增加所有散点的标记大小。手动尝试过,但非常困难。 有没有办法我可以做类似的事情 H=数字句柄() s=点数(h) 设置(s,'标记大小');
我只是想不出确切的命令。
谢谢。
最佳答案
您需要获取 scattergroup 对象的句柄才能更改标记属性。正如乔纳斯在评论中所提议的那样,您可以通过以下方式轻松获得它
% get handle to scattergroup object
h = gco;
由于散点组是轴的子项,您也可以通过以下方式获取它
% get handle to scattergroup object
h = get(gca,'children');
如果图像包含多个图形对象(例如,额外的线条),命令 findall
可能会有帮助(同样是 Jonas 的建议)。使用此命令,您可以搜索具有特定属性的图形对象的句柄:
h = findall(gca,'marker','o')
当你有一个散点组的句柄时,你可以改变标记的属性
% change size of markers
set(h, 'sizedata', 50)
要查看可以更改的分散组属性的完整列表,请使用
get(h)
或用于显示属性使用的 GUI
inspect(h)
如果您只想编辑单个绘图(即不需要编写脚本),您可以通过单击工具栏上的鼠标按钮然后单击绘图中的一个标记来编辑实际图形(Jonas 再次建议) ).然后右键单击标记,选择“属性”,然后按下“更多属性”按钮。在打开的 UI 中,您将条目“sizeData”更改为您选择的值。
关于matlab - 从 .fig 文件增加散点标记大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10560780/