2017-11-19 11 views
3

sentdexのビデオチュートリアルに従うことでエラーコードを満たしました。しかし、私のボリュームのax2に棒グラフをプロットしたいときは、トピックにリストされているようにエラーコードが表示されます。助けてください。私はプログラミングのPython 0の経験では新しいです。TypeError:ufuncの減算は、タイプdtype( '<M8 [ns]')とdtype( 'float64')のオペランドを使用できません

import datetime as dt 
import matplotlib.pyplot as plt 
from matplotlib import style 
import pandas as pd 
import pandas_datareader.data as web 
style.use('ggplot') 

df = pd.read_csv('C:\\Users\\ngjun95\\Downloads\\7120.KL.csv',  parse_dates=True, index_col=0) 
df['100ma'] = df['Adj Close'].rolling(window=100, min_periods=0).mean() 

print(df.head()) 

ax1 = plt.subplot2grid((6,1), (0,0), rowspan=5, colspan=1) 
ax2 = plt.subplot2grid((6,1), (5,0), rowspan=1, colspan=1, sharex=ax1) 

ax1.plot(df.index, df['Adj Close']) 
ax1.plot(df.index, df['100ma']) 
ax2.bar(df.index, df['Volume']) 

plt.show() 

答えて

0

MatplotlibとNumpyの間に日付変換の問題があるようです。 https://github.com/matplotlib/matplotlib/issues/9610

私は最も長い間同じ問題を抱えていました。

df.index.to_pydatetime()は私のために働きます。

+0

私の話には、この問題に関する詳しい情報があります。古いバージョンのPandas(確かに確かではない17または18周り)には、このような問題はありませんでした。その後、.2で作業を開始したとき、正しく索引付けされた時系列をプロットするときに、x軸の自動日付でこの問題に直面しました。それ以来、 '.to_pydatetime()'の解決策が私のために働いていました。しかし、いくつかの欠点がありました。たとえば、いくつかの日付で利用可能なデータがないグラフ上の空白などです。幸いにも、数日前、私はPandas 0.21.1に更新しましたが、この回避策はもう必要ありません。だから、私はあなたが更新し、何が起こるかを見ることをお勧めします。 – Saeed

関連する問題