通过遵循senddex的视频教程,我遇到了错误代码。但是,当我要在ax2上为我的Volume绘制条形图时,它会给我错误代码,如本主题所列。请帮忙。我是Python 0编程新手。
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()
Run Code Online (Sandbox Code Playgroud)
似乎是 Matplotlib 和 Numpy 之间的日期转换问题。 https://github.com/matplotlib/matplotlib/issues/9610
我遇到了同样的问题最长的时间。
df.index.to_pydatetime() 对我有用。
| 归档时间: |
|
| 查看次数: |
13125 次 |
| 最近记录: |