我正在尝试用烛台创建一个简单的图。为此,我从 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()
添加回答
举报
0/150
提交
取消