【发布时间】:2020-11-08 15:10:40
【问题描述】:
我是 Python 新手,正在使用 matplotlib 学习数据可视化。
我正在尝试使用此 CSV 文件中的matplotlib 绘制日期/时间与值:
https://drive.google.com/file/d/1ex2sElpsXhxfKXA4ZbFk30aBrmb6-Y3I/view?usp=sharing
下面是我一直在玩的代码sn-p:
import pandas as pd
from matplotlib import pyplot as plt
import matplotlib.dates as mdates
plt.style.use('seaborn')
years = mdates.YearLocator()
months = mdates.MonthLocator()
days = mdates.DayLocator()
hours = mdates.HourLocator()
minutes = mdates.MinuteLocator()
years_fmt = mdates.DateFormatter('%H:%M')
data = pd.read_csv('datafile.csv')
data.sort_values('Date/Time', inplace=True)
fig, ax = plt.subplots()
ax.plot('Date/Time', 'Discharge', data=data)
# format the ticks
ax.xaxis.set_major_locator(minutes)
ax.xaxis.set_major_formatter(years_fmt)
ax.xaxis.set_minor_locator(hours)
datemin = min(data['Date/Time'])
datemax = max(data['Date/Time'])
ax.set_xlim(datemin, datemax)
ax.format_xdata = mdates.DateFormatter('%Y.%m.%d %H:%M')
ax.format_ydata = lambda x: '%1.2f' % x # format the price.
ax.grid(True)
fig.autofmt_xdate()
plt.show()
代码正在绘制图表,但它没有标记 X-Axis 并且还在右下角为 x 提供一些未知值(鼠标悬停),如下面的屏幕截图所示:
matplotlib图形窗口截图
有人可以建议需要进行哪些更改来绘制 x 轴日期并在我将光标移到图表上时显示正确的值吗?
谢谢
【问题讨论】:
标签: python date datetime matplotlib