【发布时间】:2015-06-05 23:13:23
【问题描述】:
我正在使用一个非常简单的示例。我在同一组轴上创建了三个散点图,并且我绘制的每个数据集都有一个不同的关联颜色图。然而,这个传说看起来并不像我想要的那样。为什么是这样?
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(0,10,100)
x = np.random.rand(100,3)
y = np.random.rand(100,3)
colmaps = ['Blues', 'Greys', 'Reds']
for i in range(3):
plt.scatter(x[:,i], y[:,i], c=t, cmap=colmaps[i], label=i)
plt.legend()
plt.show()
这会产生如下图:
我希望第一个标签是蓝色的,第二个是灰色的,第三个是红色的,所以它们与颜色图相关联,但看起来它不是这样工作的。有没有简单的方法来做到这一点?
谢谢
【问题讨论】:
-
如果您将颜色图设置为
jet,图例中的 3 个点会有什么颜色? -
我尝试为第二组散点“喷射”制作颜色图,图例保持不变。看来下面有人有答案了!
标签: python matplotlib legend scatter-plot