Matlab中的散点图:相同类别的相同颜色

时间:2018-10-09 09:46:03

标签: matlab colors scatter-plot

我在Matlab中有一个大小为A的矩阵ax2和一个大小为class的向量ax1。向量class包含从1237的整数。 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中是否还可以实现。

1 个答案:

答案 0 :(得分:2)

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

colors=colormap_of_your_choice(n);

示例:

colors=parula(237);

检查MATLAB颜色图名称here

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

您可以在FEX中找到even more

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