为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python中绘制烛台

如何在python中绘制烛台

慕雪6442864 2021-09-11 19:26:42
我正在尝试用烛台创建一个简单的图。为此,我从 Yahoo 获取数据并使用函数candlestick2_ohlc 绘制它。目标是使用 jpg 文件导出图像。这是我正在使用的代码:from pandas_datareader import dataimport matplotlib.pyplot as pltfrom mpl_finance import candlestick2_ohlcimport matplotlib.dates as mdatesimport fix_yahoo_finance as yfimport datetimestart = 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 格式,但我不知道一种简单的方法。
查看完整描述

3 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

使用 Plotly,您可以用一行代码绘制烛台图。


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

在使用 plotly 之前,您需要pip在命令行中安装 plotly 和 cufflinks :


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()


查看完整回答
反对 回复 2021-09-11
  • 3 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信