как строить подсвечники в питоне - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь создать простой сюжет с подсвечниками.Для этого я получаю данные из Yahoo и строю их с помощью функции Candlestick2_ohlc.Цель состоит в том, чтобы экспортировать изображение в файл jpg, используя.

Это код, который я использую:

from pandas_datareader import data
import matplotlib.pyplot as plt
from mpl_finance import candlestick2_ohlc
import matplotlib.dates as mdates
import fix_yahoo_finance as yf
import datetime

start = datetime.date(2018, 1, 1)
end = datetime.date.today()

aapl = yf.download("AAPL",start,end) 
aapl.reset_index(inplace=True)

aapl['Date'] = aapl.index.map(mdates.date2num)

fig, ax = plt.subplots()
plt.xlabel("Date")
plt.ylabel("Price")

candlestick2_ohlc(ax, aapl.Open, aapl.High, aapl.Low, aapl.Close, width=1, colorup='g')
plt.savefig('my_figure.png')
plt.show()

Мой первый вопрос: есть еще один простой способ сделатьЭто?Не могли бы вы привести пример работы с финансовыми данными?Я обычно работаю с QuantMod в R.

Второй вопрос: в моем примере нет даты в оси X.Что я могу сделать, чтобы показать сюжет с датами по оси X?Я должен преобразовать дату в формат AX, но я не знаю простого способа сделать это.

Спасибо

1 Ответ

0 голосов
/ 22 августа 2019

Используйте Plotly, и вы можете построить график свечи с одной строкой кода.

df[['Open', 'High', 'Low', 'Close']]['2018-01-01':'20XX-XX-XX'].iplot(kind="candle")

Перед использованием plotly вам необходимо установить plotly и запонки с помощью pip в командной строке:

pip install plotly

pip install cufflinks

Также вам необходимо импортировать следующие элементы в верхней части вашего ноутбука Jupiter Notebook:

from plotly import __version__

import cufflinks as cf

from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot

init_notebook_mode (connected=True)

cf.go_offline()
...