【发布时间】:2018-12-09 23:13:57
【问题描述】:
我正在尝试用烛台创建一个简单的图。为此,我从 Yahoo 获取数据并使用函数 candstick2_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 轴中没有 Date。我该怎么做才能在 X 轴上显示带有日期的情节?我应该将 Date 转换为 AX 格式,但我不知道一种简单的方法。
谢谢
【问题讨论】:
-
不,在我的情况下,我使用的是日期,没有盘中,我要求更多的想法。谢谢:)
-
我认为频率无关紧要,您和 dup 的问题涉及日期时间。还有简单的方法是什么意思?您有一条绘图线和 4-5 个
plt设置(典型的 matplotlib 解决方案)。
标签: python plot finance candlestick-chart