如何在直方图的 x 轴标签上添加每小时桶?

How to add hourly buckets on x axis labels on a histogram?

我想在直方图上绘制每小时桶,如 0-11-22-3 等等。
我所拥有的是简单的 0123 ... 小时绘制在 x 轴上。我也需要将其更改为 0-11-22-3.. 小时等等

如有任何提示,我们将不胜感激。

如果你有这样的数据和绘图:

import numpy as np
import matplotlib.pyplot as plt


N = 24
x = list(range(N))
y = np.random.random(N)


fig, ax = plt.subplots(figsize = (16, 6))

ax.bar(x, y)
ax.set_xticks(x)

plt.show()

然后您可以使用以下行设置 x 刻度标签:

ax.set_xticklabels([f'{x[i]}-{x[(i + 1)%N]}' for i in range(N)])