在matplotlib滴答中将一年的时间段转换为几分钟到几个月

时间:2018-04-16 13:48:11

标签: python numpy datetime matplotlib

我正在制作一个涉及需要转换为特定时间戳的数据的项目。我有一个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轴转换为月而不是几分钟。

1 个答案:

答案 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.