python - 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()
解决方案
这是由 Matplotlib 和 Pandas 之间的暂时不良交互引起的,并且在两个项目中都已修复。
要在新版本可用之前解决:
plt.rcParams['date.epoch'] = '0000-12-31'
推荐阅读
- c++ - 线性链表中的 C++ 递归
- javascript - 在 React/Redux 中存储用户偏好的最佳方式
- r - 在R中的标签内替换文本中的逗号
- python - 克隆项目时将依赖项添加到 git 以供其他人使用
- git - 我应该如何调查 git checkout 问题
- lua - 不受欢迎的关于 luajit 的 if 语句
- javascript - Unity 中 JavaScript 与 C# 的结合
- angular - 代码更改如何通过 docker-compose 立即生效?
- machine-learning - # of epochs 和 batch size 在超参数调整过程中属于哪里?
- macos - 在 mac OS 中使用终端下载文件(带有重定向 URL)