繁体   English   中英

在MATLAB图中以特定颜色为特定点着色

[英]Coloring specific points with specific colors on a graph in MATLAB plot

我有“类”和“输入”数组。 两个阵列的尺寸均为1x2000。

在“类”数组中,记录“输入”数组中的数据簇。 例如,

classes = [5, 2, 4, 3, 5, ...]
inputs = [5.234, 6.345, 4.342, 2.532, 5.345, ...]

当我绘制诸如plot(inputs)类的“ inputs”数组时,我想为每个与“ classs”数组中的特定簇相对应的数据分别上色。

我该如何处理?

谢谢。

最简单的解决方案是执行以下操作:

x = 1:numel(inputs);
plot(x(classes == 1), inputs(classes == 1), '.b', 
     x(classes == 2), inputs(classes == 2), '.g', 
     x(classes == 3), inputs(classes == 3), '.r');

您可以扩展这个想法,例如遍历类,自定义颜色顺序等等。 如果您想要更具体或更详细的答案,请在问题中添加更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM