我有6个向量,想绘制它们。如何使每个图使用不同的颜色(随机)? 使用下面的代码,所有六个向量都将被限制为一个颜色。
plot(x,y,'-rs','LineWidth',1,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',5);
X
和Y
中,并将它们传递给PLOT。每列将使用不同的颜色:plot(X,Y,'-s'); %# Plots lines with square markers
你也可以使用一些内置的颜色映射来生成一组颜色,然后在分别绘制每条线时使用这些颜色。例如: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
hsv(N)
会返回一个N行3列的颜色映射表,每行有一个RGB颜色。 - gnovicemyMap = rand(nbColors, 3);
for i = 1:nbColors
plot(X(:,i),Y(:,i),'-s','Color',myMap(i,:));
end