我正在制作一个涉及需要转换为特定时间戳的数据的项目。我有一个364天的python列表,所以364 * 1440 = 518400索引。我尝试使用xticks命令,但如何将x轴上的分钟数转换为月份?这是我的代码:
import matplotlib.pyplot as plt
import numpy as np
grid = []
plt.figure()
plt.ylabel('Power in W')
plt.xlabel('Time in minutes')
plt.title('Grid Powergraph')
plt.xticks(np.linspace(0, 524160, 12))
plt.grid(True)
plt.plot(grid)
plt.show()
The following graph is generated by the code:
如何将x轴转换为月而不是几分钟。
答案 0 :(得分:-1)
尝试这个小改动:
plt.xticks(np.linspace(0, 524160, 12), np.arange(1, 13))
matplotlib.pyplot.xticks()
有一个为xticks提供特定标签的论据。 Check out the labels
argument in the matplotlib documentation page.