首页 > 解决方案 > Matplotlib 中的 X 轴打印随机数而不是年份

问题描述

我是 Pandas 和 Matplotlib 的新手,我按照书中的示例进行操作,显然它给了我一个警告

“MatplotlibDeprecationWarning:epoch2num 函数在 Matplotlib 3.3 中已弃用,将在两个次要版本后删除。base = dates.epoch2num(dt.asi8 / 1.0e9)”

并且轴的X值从年份变为一些随机数

import matplotlib.pyplot as plt
from pandas_datareader import data

AMZ = data.DataReader('AMZN', start='2011', end='2018', data_source='yahoo')
AMZ = AMZ['Close']

AMZ.plot()
AMZ.resample('BA').mean().plot(style=':')
AMZ.asfreq('BA').plot(style='--')

plt.show()

在此处输入图像描述

标签: pythonpandasmatplotlib

解决方案


这是由 Matplotlib 和 Pandas 之间的暂时不良交互引起的,并且在两个项目中都已修复。

要在新版本可用之前解决:

plt.rcParams['date.epoch'] = '0000-12-31'

推荐阅读