就是在plot画图的时候,横轴想显示小时-分钟-秒,但是用DateFormatter格式下来显示不对,秒不显示
[Python] 纯文本查看 复制代码 import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter
df = pd.DataFrame({
'date': pd.to_datetime(['2021-01-01 10:20:21', '2021-01-01 11:19:34', '2021-01-01 12:34:56']),
'value': [10, 20, 30]
})
# 转换日期时间为时间
# df['time'] = df['date'].dt.time
df['time'] = df['date']
# 绘制图表,使用时间作为横坐标
ax = df.plot(x='time', y='value')
# 设置横坐标的格式,只显示时间
ax.xaxis.set_major_formatter(DateFormatter('%H:%M:%S'))
plt.show()
|