matlab - 从 .fig 文件增加散点标记大小

标签 matlab resize command scatter-plot

我有一个图形文件 (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/

相关文章:

file - 获取给定文件夹名称下的所有文件名

string - 如何根据顺序对字符串进行编号

Java:调整图像大小不起作用

javascript - 即使放在 $(window).load 内,我也会得到 $(image).width() == 0

Unix Shell 脚本 : sleep command not working

windows - 跨行拆分命令

Matlab:强制 Spring 质量阻尼器的 ode45 输出不正确

java - 如何在 JPanel (Java) 中正确旋转图像

c# - 在 C# 中测试交互式 ICommand

algorithm - 用于读取图像中文本的最佳 Python/Ruby 库