【问题标题】:Plotting timedelta lap times绘制 timedelta 单圈时间
【发布时间】:2020-11-07 08:59:51
【问题描述】:

我正在尝试比较车手之间的单圈时间,因此我尝试绘制折线图。一切看起来都不错,但是 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 轴?

【问题讨论】:

    标签: python matplotlib seaborn timedelta


    【解决方案1】:

    将 lap_time 转换为秒,然后绘制它:

    df['lap_time'] = df['lap_time'].apply(lambda x: x.total_seconds())
    

    【讨论】:

    • 有没有办法将其显示为分和秒?
    • minutes and seconds 到底是什么意思?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2021-09-03
    • 2020-01-21
    • 2020-12-14
    • 2010-10-13
    相关资源
    最近更新 更多