我有一天中 19:00 到 06:00 之间的一些数据 并喜欢在 x 轴上按自然顺序绘制它。 这意味着 x 轴的值将按以下顺序排序:19, 20, 21, 23, 0, 1, 2, .. 6
我怎样才能实现?
这是我的示例代码:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(19,24+6)%24
y = np.random.rand(len(x))*10
plt.bar(x, y)
plt.show()
最佳答案
最简单的方法是确保您的 x
数据点是连续的,然后像这样可靠的 xticks
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()
关于python - xticks 的 matplotlib 自定义顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57669005/