使用matplotlib.pyplot使用连续变量为绘图着色

时间:2020-02-02 19:08:39

标签: python matplotlib plot mapping legend

我正在使用一个包含人的年龄的变量来寻找绘图点的颜色。这是我使用的代码:

import matplotlib.pyplot as plt
plt.scatter(df.x.values, df.y.values, s=60, c=df['BIRTHDT'])
plt.figtext(.5,.9,'My plot', fontsize=16, ha='center',fontweight="bold")
plt.xlabel('X',fontweight="bold",fontsize=16)
plt.ylabel('Y',fontweight="bold",fontsize=16)
plt.legend()
plt.rcParams['figure.figsize'] = [16, 9]
plt.show()

我有此警告:

没有找到带有可放入图例的标签的手柄

数据集是:

ID BIRTHDT X Y
0   49.0 5 6
1   66.0 7 7
2   56.0 4 7 
3   79.0 4 7 
4   66.0 12 4

我想要基于连续年龄的颜色,例如:<40 =蓝色; 40-60 =红色; > 60 =橙色 还有一个说明颜色的图例。以我自己的方式,我没有传奇。

非常感谢

0 个答案:

没有答案