我正在尝试绘制楔形图(赤经与红移)。我在想我可以在极坐标中使用散点图。 matlab 中的 polar 函数似乎非常有限。连这个
polar(a(:,1),a(:,2),'Linewidth',1)
给我一个错误:
Error using polar (line 23)
Too many input arguments.
有没有一种简单的方法可以使用 Matlab 实现我想要的东西?您知道可以轻松完成此操作的其他软件吗?
谢谢,
迈克
最佳答案
我认为 Matlab 已经足够了。
至于polar
函数,似乎不允许直接指定属性(例如'linewidth'
)。但是您可以获得所创建对象的句柄,然后设置其'linewidth'
或其他属性:
h = polar(a(:,1),a(:,2));
set(h,'linewidth',1)
如果您想要散点图,也许您不希望有线,而是在每个点绘制标记(例如点):
h = polar(a(:,1),a(:,2),'.');
set(h,'markersize',12)
例子:
要查看您可以设置的属性列表及其当前值,请键入
get(h)
关于matlab - matlab中的散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20317481/