我在Matlab中有一个大小为A
的矩阵ax2
和一个大小为class
的向量ax1
。向量class
包含从1
到237
的整数。 class(i)
告诉类A(i,:)
所属。例如
clear
rng default
a=10000;
A=randn(a,2);
class=randi(237,a,1);
我想在A(:,1)
上绘制A(:,2)
的散点图,将相同的颜色分配给同一类中的点。但是,如何生成237种颜色?例如,我可以使用237种蓝色的细微差别,但我不知道这在Matlab中是否还可以实现。
答案 0 :(得分:2)
要生成n
数量的颜色,最简单的方法(如果没有约束)是简单地获取颜色图。
colors=colormap_of_your_choice(n);
示例:
colors=parula(237);
检查MATLAB颜色图名称here。
我在this FEX submission中又添加了一些。
您可以找到如何使用n
种颜色in this answer创建自定义颜色图。