Время построения по оси x с использованием matplotlib - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть следующий набор данных:

pressuredfjan1[['Unit','Time1']].head()
Out[53]: 
       Unit               Time1
0  321.3599 1970-01-01 00:00:40
1  321.3599 1970-01-01 00:04:40
2  321.6651 1970-01-01 00:06:40
3  320.7496 1970-01-01 00:10:40
4  322.2755 1970-01-01 00:14:40

Я пытаюсь построить Unit против Time1 в формате ЧЧ: ММ: СС.Я пробовал следующий код:

dates = dates.date2num(list(pressuredfjan1['Time1']))
fig = plt.figure(figsize=(20,10))
ax1 = fig.add_subplot(111)
ax1.plot(dates,pressuredfjan1['Unit'])
plt.show()

Это дает мне график, но я не получаю формат ЧЧ: ММ: СС по оси X.Вместо этого я получаю 3.1, 3.2, 3.4 ... Le14 и т. Д. Может кто-нибудь помочь мне здесь, пожалуйста?Спасибо.

1 Ответ

0 голосов
/ 14 ноября 2018

Вы можете использовать:

import matplotlib as mpl

pressuredfjan1['dates'] = pd.to_datetime(pressuredfjan1['Time1']).dt.strftime('%H:%M:%S')
fig = plt.figure(figsize=(20,10))
ax1 = fig.add_subplot(111)
majorFormatter = mpl.dates.DateFormatter('%H:%M:%S')
ax1.xaxis.set_major_formatter(majorFormatter)
plt.plot_date(pressuredfjan1['dates'], pressuredfjan1['Unit'])
plt.show()

enter image description here

...