Как мне создать график свечей из данных Morningstar, используя matplotlib и mpl_finance? - PullRequest
0 голосов
/ 05 июня 2018

Я не хочу импортировать данные с утренней звезды и генерировать график свечей.

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)

Я получаю сообщение об ошибке:

Ошибка типа: неподдерживаемые типы операндов для -: 'str' и 'str'

Любая помощь с благодарностью

1 Ответ

0 голосов
/ 14 июня 2018

Вы можете попробовать преобразовать данные в числа с плавающей точкой: AAPL.astype(float), похоже, что там могут быть строки вместо чисел.

Также я думаю, что вы должны использовать порядковые даты с mpl_finance candlestick_ohlc:

    zip(mdates.date2num(AAPL.index.to_pydatetime()), AAPL['Open'], AAPL['High'], AAPL['Low'], AAPL['Close'], AAPL['Volume'])

Затем используйте это в вашем candlestick_ohlc вместо AAPL.

...