亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Matplotlib 中的 X 軸打印隨機數而不是年份

Matplotlib 中的 X 軸打印隨機數而不是年份

慕慕森 2023-03-30 16:10:19
我是這個 Pandas 和 Matplotlib 的新手,我按照書中的一個例子,顯然它給了我一個警告“MatplotlibDeprecationWarning:epoch2num 函數在 Matplotlib 3.3 中已棄用,將在兩個次要版本后刪除。base = dates.epoch2num(dt.asi8 / 1.0e9)”軸的 X 值從年變為一些隨機數import matplotlib.pyplot as pltfrom pandas_datareader import dataAMZ = 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()
查看完整描述

3 回答

?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

這是由 Matplotlib 和 Pandas 之間暫時的不良交互引起的,并且在兩個項目中都已修復。

要在新版本可用之前變通:

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


查看完整回答
反對 回復 2023-03-30
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

我運行了你的代碼,軸顯示了正確的年份。問題不是來自您在此處發布的代碼。

http://img1.sycdn.imooc.com//6425443a0001e7d105870444.jpg


查看完整回答
反對 回復 2023-03-30
?
慕后森

TA貢獻1802條經驗 獲得超5個贊

http://img1.sycdn.imooc.com//642544470001382d06340482.jpg

import matplotlib.pyplot as plt

from pandas_datareader import data



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


AMZ = AMZ['Close']


fig, ax = plt.subplots(figsize=(16, 9))


plt.plot(AMZ.index, AMZ, label='AMZ')

plt.plot(AMZ.resample('BA').mean().index, AMZ.resample('BA').mean(), label='resample', linestyle=':')

plt.plot(AMZ.asfreq('BA').index, AMZ.asfreq('BA'), label='asfreq', linestyle='--')


ax.set_xlabel('Date')


plt.show()

這應該像一個魅力


查看完整回答
反對 回復 2023-03-30
  • 3 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號