如何在直方图的 x 轴标签上添加每小时桶?
How to add hourly buckets on x axis labels on a histogram?
我想在直方图上绘制每小时桶,如 0-1
、1-2
、2-3
等等。
我所拥有的是简单的 0
、1
、2
、3
... 小时绘制在 x 轴上。我也需要将其更改为 0-1
、1-2
、2-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)])
我想在直方图上绘制每小时桶,如 0-1
、1-2
、2-3
等等。
我所拥有的是简单的 0
、1
、2
、3
... 小时绘制在 x 轴上。我也需要将其更改为 0-1
、1-2
、2-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)])