Matplotlib 中的 X 轴打印随机数而不是年份

pra*_*oga 8 python matplotlib pandas

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

“MatplotlibDeprecationWarning:在 Matplotlib 3.3 中不推荐使用 epoch2num 函数,并将在两个次要版本后删除。base = date.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()

Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Jod*_*mak 10

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

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

plt.rcParams['date.epoch'] = '0000-12-31'
Run Code Online (Sandbox Code Playgroud)

  • 好吧,它也有效,但警告仍然存在 (2认同)