【发布时间】:2022-01-04 03:03:13
【问题描述】:
我整天都在努力,但无法弄清楚这一点。也许很简单,但我不能得到这个。有一个类似的问题 (here),但它并没有解决问题。
基本上,我试图用时间绘制数据,但没有日期信息。请参阅下面的代码,这给了我一个错误。
import pandas as pd
import matplotlib.pyplot as plt
data = {'date_time': ['2022-01-03, 08:56:23', '2022-01-03, 09:12:39', '2022-01-04, 09:39:49', '2022-01-04, 09:45:19'],
'value': [1200, 150, -300, 450]
}
df = pd.DataFrame(data)
time = pd.to_datetime(df['date_time']).dt.time
value = df['value']
print(time)
plt.plot(time, value,'o--', lw=0);
plt.show()
我希望仅根据时间绘制价值,而没有日期信息。因此,理想情况下,它应该如下所示。
下面不是这样的。
【问题讨论】:
标签: python pandas matplotlib