【问题标题】:Scatter polar plot in matlabmatlab中的散点图
【发布时间】:2013-12-17 12:32:41
【问题描述】:

我正在尝试做一个楔形图(赤经与红移)。我在想我可以在极坐标中使用散点图。 matlab 中的极坐标函数似乎非常有限。甚至这个

polar(a(:,1),a(:,2),'Linewidth',1)

给我一​​个错误:

Error using polar (line 23)
Too many input arguments.

有没有一种简单的方法可以使用 Matlab 实现我想要的?您知道其他可以轻松完成的软件吗?

谢谢,

迈克

【问题讨论】:

    标签: matlab plot polar-coordinates


    【解决方案1】:

    我认为,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)
    

    【讨论】:

    • 好东西。为了使它看起来更像散点图,而不是点说明符“。”我使用圆形说明符'o',然后使用set(h,'markersize',4, 'MarkerFaceColor','b'); 之类的东西设置它的属性
    猜你喜欢
    • 2013-02-12
    • 2013-08-17
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 2013-02-02
    相关资源
    最近更新 更多