我有 6 个要绘制的向量。 我如何使每个图具有不同的颜色(随机)? 使用下面的代码,绘图将所有六个向量限制为一种颜色。
plot(x,y,'-rs','LineWidth',1,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',5);
最佳答案
你可以拥有PLOT自动为您选择线条颜色。如果所有 6 个向量的长度都相同,则可以将 x 和 y 坐标放入 N×6 矩阵 X
和 Y
并将它们传递给 PLOT .每列将使用不同的颜色:
plot(X,Y,'-s'); %# Plots lines with square markers
您还可以使用一些内置的 colormaps生成一组颜色,然后在分别绘制每条线时使用这些颜色。例如:
cmap = hsv(6); %# Creates a 6-by-3 set of colors from the HSV colormap
for i = 1:6 %# Loop 6 times
plot(X(:,i),Y(:,i),'-s','Color',cmap(i,:)); %# Plot each column with a
%# different color
end
关于Matlab选择随机颜色进行绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3225206/