Python xticks的mathplotlib自定义订单

Python xticks的mathplotlib自定义订单,python,matplotlib,Python,Matplotlib,我有一些19:00到06:00之间的数据 喜欢在x轴上按自然顺序绘制。 这意味着x轴的值将按以下顺序排列:19、20、21、23、0、1、2、。。六, 我怎样才能做到 这是我的示例代码: 将numpy导入为np 将matplotlib.pyplot作为plt导入 x=np.arange(19,24+6)%24 y=np.rand.rand(len(x))*10 plt.bar(x,y) plt.show() 最简单的方法是确保您的x数据点是连续的,然后像这样确保xtick的可靠性 import

我有一些19:00到06:00之间的数据 喜欢在x轴上按自然顺序绘制。 这意味着x轴的值将按以下顺序排列:19、20、21、23、0、1、2、。。六,

我怎样才能做到

这是我的示例代码:

将numpy导入为np
将matplotlib.pyplot作为plt导入
x=np.arange(19,24+6)%24
y=np.rand.rand(len(x))*10
plt.bar(x,y)
plt.show()

最简单的方法是确保您的
x
数据点是连续的,然后像这样确保
xtick的可靠性

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(19,24+6)
y = np.random.rand(len(x))*10

plt.bar(x, y)
plt.xticks(x, labels=x % 24)
plt.show()
您可以(a)将值视为类别,
plt.bar(x.astype(str),y)
,(b)将值视为日期时间,这需要首先为每个小时指定相应的日期。