如何绘制颜色矢量?我可以尝试不同的方法吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何绘制颜色矢量?我可以尝试不同的方法吗?相关的知识,希望对你有一定的参考价值。

我有3个向量,一个x向量,一个y向量和一个颜色向量,每个向量有50个元素。我的目标是每10个元素改变颜色。

我的代码示例:

x = (50:-1:1);
y = (50:-1:1);
color = 'bbbbbbbbbbmmmmmmmmmmccccccccccggggggggggrrrrrrrrrr';
plot(x,y,color)

我也尝试过使用带有颜色矢量的for循环但是当我说颜色(i)时它不起作用。任何想法/帮助将不胜感激。

谢谢 :)

答案

虽然它可以以更优雅的方式制作,但我认为在这个简单的情况下,没有理由使它复杂化。以下代码将执行您所描述的内容:

x = (50:-1:1);
y = (50:-1:1);
color = ["black","magenta","cyan","green","red"];
for i=1:(size(x,2)-9)
    plot(x(i:(i+9)),y(i:(i+9)),color(ceil(i/10)));
    hold on;
end

不是用你的方式定义color,而是将它作为字符串的向量。绘图是在循环中生成的,并且彼此重叠,因此它不是内存管理方面的最佳解决方案,但是可以避免图形各部分之间的间隙。

以上是关于如何绘制颜色矢量?我可以尝试不同的方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

Quartz 2D 绘制不同颜色的 PDF 页面

制作2d矢量和列表的不同方法

如何为具有不同颜色的每一行绘制某个 DataFrame 的切片?

绘制大量不同颜色的正方形

Android Dark 主题反转矢量可绘制对象的颜色

如何使用 Legacy OpenGL 绘制不同颜色的线条?