小编Nom*_*omi的帖子

为什么我在 matplotlib 的 x 轴上得到垃圾日期值?

我是 Python 新手,并使用matplotlib. 我正在尝试使用matplotlib此 CSV 文件绘制日期/时间与值的关系:

https://drive.google.com/file/d/1ex2sElpsXhxfKXA4ZbFk30aBrmb6-Y3I/view?usp=sharing

以下是我一直在玩的代码片段:

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: …
Run Code Online (Sandbox Code Playgroud)

python datetime date matplotlib

5
推荐指数
1
解决办法
73
查看次数

标签 统计

date ×1

datetime ×1

matplotlib ×1

python ×1