Python 如何使用matplotlib和mpl_finance从晨星数据生成烛台图?

Python 如何使用matplotlib和mpl_finance从晨星数据生成烛台图?,python,matplotlib,candlestick-chart,Python,Matplotlib,Candlestick Chart,我想从晨星导入数据并生成烛台图 import numpy as np import pandas as pd import pandas_datareader.data as web import mpl_finance as mpf import matplotlib.pyplot as plt AAPL = web.DataReader('AAPL', 'morningstar', start = '1/1/2000',end = '5/29/2018') fig, ax = pl

我想从晨星导入数据并生成烛台图

import numpy as np
import pandas as pd
import pandas_datareader.data as web
import mpl_finance as mpf
import matplotlib.pyplot as plt


AAPL = web.DataReader('AAPL', 'morningstar', start = '1/1/2000',end =  '5/29/2018')


fig, ax = plt.subplots(figsize = (8,5))
fig.subplots_adjust(bottom=0.2)
mpf.candlestick_ohlc(ax, AAPL, width = 0.6, colorup = 'b', colordown = 'r', alpha = 0.75)
ax.xaxis_date()
ax.autoscale_view()
ax.xaxis.grid(True, 'major')
ax.grid(True)
我得到一个错误:

TypeError:-:“str”和“str”的操作数类型不受支持


您可以尝试将数据转换为浮点数:
AAPL.astype(float)
,其中可能包含字符串而不是数字

此外,我认为您必须使用mpl\u finance candlestick\u ohlc的顺序日期:

    zip(mdates.date2num(AAPL.index.to_pydatetime()), AAPL['Open'], AAPL['High'], AAPL['Low'], AAPL['Close'], AAPL['Volume'])
然后在你的
烛台上使用它,而不是
AAPL