【发布时间】:2019-08-05 10:13:26
【问题描述】:
我有一个包含 24 个样本和 10,000 个数据点 x 的矩阵,每个数据点具有不同的强度 y,我可以在做 plot(x,y) 的线图中绘制它们,但是我有第三个变量 z (24x1),它是分类的.我正在尝试绘制此图,以使同一类别中的每个样本颜色相同,但尚未起作用。
z 的一个例子是 (A, B, C, A, C, B, ...)。
到目前为止,我已经尝试过
plot(x, y, 'color', z)
但我收到警告:
Error using plot
Color value must be a 3 element vector
我在网上找到的所有指南都给出了类似的方法,但没有一个有效。
我知道在 R 中我可以做一些形式的事情
matplot(x, y, color = z)
但我没有使用 matlab 的经验,因此感到困惑。
预期结果是一个图,其中 z 中同一组的每个样本都具有相同的颜色。非常感谢任何帮助。
编辑:
这是一些示例数据。 X 可以只是列号
Sample 1. 2. 3. 4. 5. Group
1 5 6 6 7 3 A
2. 4 4 6 5 2 B
3. 7 5 4 6 4 A
4. 5 6 3 4 3 C
所以,样品 1 和 3 应该是相同的颜色
【问题讨论】:
-
由于你没有给出样本数据,所以很难给你一个完整的答案,但我建议你看看这个问题和答案:Change color of 2D plot line depending on 3rd value
-
@Hoki 这个解决方案不适用于我的数据,我现在添加了示例数据
标签: matlab