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

2024-04-20 04:18:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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()

我有以下警告:

No handles with labels found to put in legend

数据集是:

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=橙色 还有一个关于颜色的说明的传说。以我自己的方式,我没有传奇

非常感谢


Tags: 代码import绘图dfmatplotlib颜色pltvalues