我有一个极地(见下文)。我想通过点的集合(大约0度,60度,90度180度,270度和330度)来渲染这个情节。我试图找到某种功能,但却找不到。有什么办法可以做到这一点吗?
编辑:使用命令生成的极坐标图
极性(azi*pi/180,mean_res,'.');
发布于 2015-11-06 08:53:30
您可以使用hold on
和polar
绘制不同颜色的图形:
如何将数据分成这四个部分取决于您的(而不是发布)数据。
% Example data (MathWorks)
theta1 = 0:0.01:pi;
theta2 = pi:0.01:2*pi;
rho1 = sin(2*theta1).*cos(2*theta1);
rho2 = sin(2*theta2).*cos(2*theta2);
% Plot
figure
polar(theta1,rho1,'r*');
hold on;
polar(theta2,rho2,'b*');
发布于 2015-11-06 08:55:18
最简单的方法是根据您的范围标准将数据排序为子集,并将它们单独绘制在同一个图上(使用"hold“函数)。
无法在极坐标函数中直接添加颜色属性,因此需要捕获绘图句柄并在进行如下绘图之后修改它:
hp = polar(theta,rho,'.');
hold on
set(hp,'Color',[1 0 0]);
hp2 = polar(theta2,rho2,'.');
set(hp2,'Color',[0 1 0]);
诸若此类。
这使您完全控制的颜色范围,如果您想要一些微妙的只是'r','g','b‘和其他硬编码的缩写颜色在情节中的命令。
https://stackoverflow.com/questions/33571419
复制相似问题