横轴采用 hh:min 格式而不是小时的图表

问题描述 投票:0回答:1

我有一个由两列组成的数组。一是为了时间,二是为了紧张。我想在垂直轴上绘制张力,在水平轴上绘制时间。 我的时间数据框如下所示:

enter image description here

以45513,7941结尾。我认为它是excel格式的(不确定)。时间数据从昨天 19 点 3 分(即晚上 7 点 3 分钟)到今天 19 点 3 分。 我想将水平轴原点绘制为 19h03(或 19:03 类似的东西),结束为 19h03。在这之间,我希望毕业典礼也能采用这种格式。请问我该怎么做?

matplotlib time format ticker
1个回答
0
投票

如果您知道要在哪里放置刻度,并且不需要定义太多,最简单的解决方案之一可能是手动定义它们。

要实现这一目标,将类似的内容合并到您的代码中应该可行:

fig, ax = plt.subplots()
#...
    ax.set_xlim(0, max(distance_tour)) #setting the x-axis limits
    xticks = [0, 5000, 10000, 15000]  # Example positions, define which ticks you want to have based on your data
    xticklabels = ['19h03', '21h05', '22h7', '0h43']  # Example labels, set them according to the values set for xticks
    ax.set_xticks(xticks)
    ax.set_xticklabels(xticklabels)
#...
plt.show()
© www.soinside.com 2019 - 2024. All rights reserved.