Matlab 中的散点图:颜色相同 class

Scatter plot in Matlab: same colour to same class

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

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

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

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

colors=colormap_of_your_choice(n);

示例:

colors=parula(237);

检查 MATLAB 颜色图名称 here

我在 this FEX submission 中添加了一些。

您可以在 FEX 中找到 even more

您可以了解如何使用 n 种颜色

创建自定义颜色图