如何解决绘制timedelta单圈时间
我试图比较驾驶员之间的单圈时间,所以我尝试绘制折线图。一切看起来不错,但是y轴不正确。
数据如下:
driverId lap_num lap_time
0 driver1 1 00:01:27.853000
1 driver1 2 00:01:22.182000
2 driver1 3 00:01:21.611000
3 driver1 4 00:01:20.812000
4 driver1 5 00:01:20.772000
5 driver1 6 00:01:20.657000
lap_time从字符串转换为timedelta。
我用来绘制图形的代码:
fig = plt.figure(figsize=(20,20))
ax = fig.add_subplot(111)
for driver in driver_list:
ax.plot(df[df['driver']==driver].lap_num,df[df['driver']==driver].lap_time,label=driver)
ax.set_xlabel("Lap Number")
ax.set_ylabel("Time")
如何固定y轴?
解决方法
将lap_time转换为秒,然后绘制:
df['lap_time'] = df['lap_time'].apply(lambda x: x.total_seconds())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。