在我的绘图上突出显示一个区域?Pandas/matplotlib

2024-09-29 02:19:48 发布

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

我使用pandas导入了四列数据:

DayOfYear Time             Field  Distance
1         09:00:00          50      100
1         10:00:00          51      110 
1         11:00:00          52      130
2         09:00:00          54      170
2         10:00:00          55      200
2         11:00:00          56      220
3         09:00:00          58      250 
3         10:00:00          59      280
3         11:00:00          60      300
4         09:00:00          61      320  
4         10:00:00          63      350
4         11:00:00          65      400
5         09:00:00          66      420 
5         10:00:00          68      450
5         11:00:00          70      500
6         09:00:00          72      520
6         10:00:00          74      560
6         11:00:00          75      600
7         09:00:00          77      630
7         10:00:00          79      670
7         11:00:00          80      700
...          

到目前为止,我需要根据距离绘制我需要的天数范围内的场,我已经使用

startday = 1
endday= 6
plt.plot(rawdata[rawdata['Day'].between(startday,endday)].set_index('Distance')['Field'])

现在在同一个图上,我想突出显示一个特定时间范围的区域。所以我想沿着距离轴突出显示第3天上午8点到上午10点之间的距离


Tags: 数据距离fieldpandastimeplot绘制plt