Ta-lib - Python - MACD直方图绘制线而不是直方图

时间:2013-07-17 17:51:24

标签: charts matplotlib finance python-3.3

Ta-Lib for Python - 版本:0.4.7。

问题:Talib.MACD - Histo绘图线而不是直方图

Python 3.3.2 Matplotlib 1.2.1,Numpy 1.7.1! 操作系统:Windows 7

我正在尝试使用Ta-lib添加MACD。直方图绘制为线而不是直方图。需要您的指导才能进行整理。

(我试图附上图片,但由于缺乏声誉而无法这样做。)

我对编程和Python以及我正在使用的其他软件包都非常了解。您的指导将帮助我进一步提高。

我的代码:

计算:

macd = macd, macdsignal, macdhist = talib.MACD(r.close, 12, 26, 9)

绘图:

ax1 = fig1.add_subplot(211, frameon=True)
    macd = ax1.plot(macd, color='green')
    macd = ax1.plot(macdsignal, color='red')
    macd = ax1.plot(macdhist, color='blue')

提前致谢

此致

苏雷什

1 个答案:

答案 0 :(得分:0)

我不确定Talib或MACD是什么,但我认为您只需要将ax1.plot()替换为ax1.hist(macd, bins=50)。有很多选项,但提供macd只是你想要分组并放入直方图的数据集,这应该是有用的。

matplotlib文档足以让你举个例子:

http://matplotlib.org/api/pyplot_api.html#module-matplotlib.pyplot

您需要按Ctrl-f才能找到matplotlib.pyplot.hist

如果您的macd已被分箱,那么您可能需要使用ax1.bar()代替:

http://matplotlib.org/examples/api/barchart_demo.html