[英]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.