在MATLAB中更改极坐标刻度/径向线的颜色?

时间:2013-01-17 23:03:42

标签: matlab plot polar-coordinates

令我惊讶的是,我无法确定如何更改极坐标图的刻度线和/或径向线的颜色,请参见下图:

enter image description here

很简单,我想改变你在这里看到的径向虚线的颜色,比如蓝色或其他东西。我还想改变数字的颜色和你在这里看到的边缘,红色。这怎么可能?

1 个答案:

答案 0 :(得分:4)

在此链接http://www.mathworks.com/matlabcentral/answers/67中,它们显示了如何删除极坐标图中的每个网格线。

我认为你可以尝试类似的东西,但是要删除你只会改变颜色。

我用下面的代码实现了结果:

p = polar(1);   % plot a circle with radius = 1;
h = findall(gcf, 'type', 'line'); % find all lines in the current figure
h(h==p) = []; % remove the line you ploted from the list.
set(h, 'Color', 'g'); % make all of them green
T = findall(gcf, 'type', 'text'); % find all text
set(T, 'Color', 'r'); % change its color

请注意,它会更改不是您绘制的每一行的颜色(在示例中,只有r = 1的圆保持不变)。如果您只需要更改网格,则需要优化函数“findall”进行的搜索。有关详细信息,请参阅“doc findall”。