猿问

如何在python中绘制烛台

我正在尝试用烛台创建一个简单的图。为此,我从 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()

我的第一个问题是:还有另一种简单的方法吗?你能给我举个例子来处理财务数据吗?我通常在 R 中使用 quantmod。


第二个问题是:在我的示例中,X 轴中没有日期。我该怎么做才能显示 X 轴中带有日期的图?我应该将 Date 转换为 AX 格式,但我不知道一种简单的方法。


慕雪6442864
浏览 193回答 3
3回答

杨__羊羊

使用 Plotly,您可以用一行代码绘制烛台图。df[['Open', 'High', 'Low', 'Close']]['2018-01-01':'20XX-XX-XX'].iplot(kind="candle")在使用 plotly 之前,您需要pip在命令行中安装 plotly 和 cufflinks :pip install plotlypip install cufflinks您还需要在 Jupiter Notebook 的顶部导入以下内容:from plotly import __version__import cufflinks as cffrom plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplotinit_notebook_mode (connected=True)cf.go_offline()
随时随地看视频慕课网APP

相关分类

Python
我要回答