【问题标题】:colored dots on matlab plotmatlab绘图上的彩色点
【发布时间】:2015-04-30 13:06:34
【问题描述】:

我想制作一个 PCA 图,其中每个点的颜色由一个特殊数字给出。点的颜色应该是从蓝色(小数字)到红色(大数字)。我正在尝试这样做:

 scatter(pc(1,:),pc(2,:),15,c,'filled')

c - 是一个 1x40 数组,其中写入了每个点的数字。我只得到不同颜色的点,但不是从蓝色到红色。 有人可以帮帮我吗?

【问题讨论】:

  • c 中到底是什么?那是您自己设置的40x3 数组吗?用c = jet(40) 来表示颜色怎么样?
  • 您可以在分散指令之后输入colormap(jet(40)),但@Benoit_11 解决方案也应该可以工作。
  • 哦,我知道它实际上是一个1x40 数组......那么里面有什么?

标签: matlab plot pca scatter


【解决方案1】:

您的 c 参数是 1x40 的向量。根据SCATTER功能的帮助:

当 C 是与 X 和 Y 长度相同的向量时,C 中的值线性映射到当前颜色图中的颜色。

这意味着您看到的颜色取决于您的颜色图。

如果您需要每个标记为特定颜色,您可以利用此行为:

当C为length(X)×3矩阵时,直接将标记的颜色指定为RGB值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多