显示不同颜色的多个图形

时间:2014-05-28 20:05:44

标签: matlab plot

我有一个生成3D点的matlab代码,所以我想用不同的颜色绘制每个3D点。

我生成所有要点的最后一个代码是

figure(i),plot3(mx,my,mz,'r*');

并且这一个绘制了所有峰值但是具有相同颜色的红色。

2 个答案:

答案 0 :(得分:3)

而不是figure(i),plot3(mx,my,mz,'r*');你可以分别绘制每个数据点,并使用plot3的属性'Color'指定不同的颜色。

这样的例子是:

figure(i),hold on
for j=1:length(mx)
plot3(mx(j),my(j),mz(j),'Color',rand(1,3));
end
hold off

每个点的着色方式取决于你只需将兰特改为有意义的东西。

答案 1 :(得分:1)

如何使用例如hsv

M = length(mx);
cols = hsv(M); % specify M colors by hsv
figure(i);
hold on;

for pIdx = 1:M
    plot3(mx(pIdx),my(pIdx),mz(pIdx),'Color',cols(pIdx,:));
end