Matlab选择随机颜色进行绘图

标签 matlab plot

我有 6 个要绘制的向量。 我如何使每个图具有不同的颜色(随机)? 使用下面的代码,绘图将所有六个向量限制为一种颜色。

plot(x,y,'-rs','LineWidth',1,...
      'MarkerEdgeColor','k',...
      'MarkerFaceColor','g',...
      'MarkerSize',5);

最佳答案

你可以拥有PLOT自动为您选择线条颜色。如果所有 6 个向量的长度都相同,则可以将 x 和 y 坐标放入 N×6 矩阵 XY 并将它们传递给 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/

相关文章:

javascript - 如何使用 PHP 和 HTML 绘制这种类型的 "binary matrix"图形(我不知道它是否有名称)

r 散点图,两个方向都有误差线

matlab - 在matlab中绘制微分误差

bash - 从命令行/bash 测试 Matlab 许可证是否正在使用

matlab - 隐藏绘图中某些图形对象的 MATLAB 图例条目

java:如何将 double 字转换为十进制

r - 在 RMarkdown 中的单个图形中绘制多个图的问题

python - 删除 matplotlib 中 x 轴共享图中的冗余代码

html - 在部署的应用程序中使用 HTML 呈现彩色列表框文本

matlab - 如何知道 MATLAB 中变量的大小