gpt4 book ai didi

python - 如何使用 matplotlib 设置 x 轴的时间间隔,例如 15 分钟

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:15 24 4
gpt4 key购买 nike

如何将x轴以15分钟的时间间隔设置为:

'08:00', '08:15', '08:30', '08:45', '09:00', '09:15', '09:30', '09:45', '10:00','10:15', '10:30', '10:45','11:00'

所以每一个都是xaxis中的一个标签。

数据如下:

data = [[0,1],[08:18,09:16],[10:18,10:52]]

x1 = data[:][1]

x2 = data[:][2]

y = data[:][0]

我想使用绘图函数来绘制上面的数据:

plt.plot(data[:][1], y,
data[:][2], y)

绘图后, map 上应该有两条线。标签的时间间隔为15分钟。

最佳答案

  1. 给定的数据在Python中无效。它应该类似于 [["0","1"],["08:18","09:16"]]

  2. 编写一个函数将时间间隔转换为实数。 (为了便于您理解,代码不是那么Pythonic。)

    def time_to_num(time_str):
    time_str = time_str.split(':')
    #check if time_str is valid here, then:
    num = 0
    num = int(time_str[0])
    if len(time_str) == 2:
    num += int(time_str[1])/60.0
    return num
  3. 将其设置为x1 = [time_to_num(item[1]) for item in data]

  4. 将 X 轴标签设置为时间间隔,如下所示:

    #fig = matplotlib.plot...
    fig.set_xticks([0, 0.25, 0.5, 0.75, 1, 1.25])
    fig.set_xticklabels(['0:00', '0:15', '0:30', '0:45', '1:00', '1:15'])

关于python - 如何使用 matplotlib 设置 x 轴的时间间隔,例如 15 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20657771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com