Как конвертировать numpy datetime в формат "ММ-ДД" - PullRequest
1 голос
/ 17 января 2020

Я создал схему для маркировки диаграммы, содержащей наблюдение за каждый день 2013 года:

dates=np.arange('2013-01-01', '2014-01-01', dtype='datetime64[D]')

Это сработало, но, учитывая, что все наблюдения относятся к одному и тому же году (2013), я хотел бы чтобы этикетка была представлена ​​в формате MM-DD. Как я могу конвертировать это? На рисунке показан график, и мне бы хотелось, чтобы каждая метка была в формате MM-DD: enter image description here

Ответы [ 2 ]

3 голосов
/ 17 января 2020

Вы должны использовать matplotlib date formatter

from matplotlib.dates import DateFormatter
plt.figure('data')
plt.plot(dates) # After you plotted your data you can set the formatter
plt.gca().yaxis.set_major_formatter(DateFormatter("%m-%d")) # plt.gca() gets the     current axes
plt.show()
2 голосов
/ 17 января 2020

Это делает это:

from matplotlib.dates import DateFormatter

fig, ax = plt.subplots()
ax.plot(observation_dates, dfmax.Data_Value) 
ax.xaxis.set_major_formatter(DateFormatter("%m-%d"))
...