【问题标题】:Scatter plot in Matlab: same colour to same classMatlab中的散点图:同一类颜色相同
【发布时间】:2019-03-14 01:16:48
【问题描述】:

我在 Matlab 中有一个大小为 ax2 的矩阵 A 和一个大小为 ax1 的向量 class。向量class 包含从1237 的整数。 class(i) 告诉 A(i,:) 所属的类。例如

clear
rng default
a=10000;
A=randn(a,2);
class=randi(237,a,1);

我想在A(:,2) 上绘制A(:,1) 的散点图,为同一类中的点分配相同的颜色。但是,如何生成 237 色?例如,我可以拥有 237 种蓝色的细微差别,但我不知道这在 Matlab 中是否可行。

【问题讨论】:

  • 注意:class 是一个 MATLAB 函数。如果将其用作变量,则隐藏了真正的函数,这可能会导致以后出现严重错误。我建议将 class 重命名为 class_data 或其他一些非 MATLAB 名称。
  • 好的,我会的,谢谢

标签: matlab colors scatter-plot


【解决方案1】:

要生成n 数量的颜色,最简单的方法(如果您没有约束)是简单地获取颜色图。

colors=colormap_of_your_choice(n);

例子:

colors=parula(237);

检查 MATLAB 颜色图名称here

我在this FEX submission 中添加了更多内容。

您可以在 FEX 中找到even more

您可以了解如何使用 n 颜色 in this answer 创建自定义颜色图。

【讨论】:

    猜你喜欢
    • 2018-09-29
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多