我正在使用matplotlib Python库创建PCA图,我根据类值(0,1或2)选择每个点的颜色。为此,我使用名为c的参数:
plt.scatter(pca_data[:, 0], pca_data[:, 1], c=[0,1,1,0,2])
字符串
我想做的是添加一个图例,将图中的颜色与标签联系起来,但是,我无法找到如何将我给予的值(0,1或2)转换为实际颜色。
我考虑过直接给颜色,但我希望这个过程是自动化的,这样无论实际的类数是多少,它都能工作。
我尝试使用to_rgb (from matplotlib.colors)
,但由于值不在0和1之间,它不起作用,如果我缩放它们,我最终会得到一个奇怪的颜色向量(黑色,白色,黑色)。
1条答案
按热度按时间lyfkaqu11#
下面是一个例子,其中有3个标签(但该方法可扩展到任何数量):
字符串
的数据