Matlab 中的散点图:颜色相同 class
Scatter plot in Matlab: same colour to same class
我在 Matlab 中有一个大小为 ax2
的矩阵 A
和一个大小为 ax1
的向量 class
。向量 class
包含从 1
到 237
的整数。 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 中添加了一些。
您可以了解如何使用 n
种颜色 。
创建自定义颜色图
我在 Matlab 中有一个大小为 ax2
的矩阵 A
和一个大小为 ax1
的向量 class
。向量 class
包含从 1
到 237
的整数。 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 中添加了一些。
您可以了解如何使用 n
种颜色