用Python绘制多年的多个散点图

2024-05-16 02:04:38 发布

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

我有一个数据帧,看起来像:

Date            Faculty         Target        Avg
2012-01-01       Arts             80           60
2012-01-01       Science          70           60
2012-02-01       Arts             91           89
2012-02-01       Gym              80           89
.
.
2012-07-01       Arts             83           67
2012-07-01       Science          72           67
2012-08-01       Arts             81           83
2012-08-01       Science          70           83

我想在一个散点图上绘制所有教员及其各自的目标值(Y轴)和平均值(X轴)。你知道吗

我尝试使用(伪代码)散点图,如:

ax1 = data.plot(kind='scatter', x='Avg', y='Target(Arts)', color='r', label='Arts')    
ax2 = data.plot(kind='scatter', x='Avg', y='Target(Science)', color='g', ax=ax1, label='Science') 
ax3 = data.plot(kind='scatter', x='Avg', y='Target(Gym)', color='b', ax=ax1, label='Gym')

我希望所有的系(总共有28个)都在同一个图上为每个目标值(用不同的颜色标记),但是有太多的系不能用loc手动输入(或者至少我想避免这样)。我不能使用iloc按索引计数,因为每个日期的教员计数数都不同。你知道吗

有没有简单的方法?你知道吗


Tags: targetdataplotaxlabelcoloravgscience