0

用于 Python 的 Ta-Lib - 版本: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')

提前致谢

问候

苏雷什

4

1 回答 1

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

于 2013-07-17T22:56:54.867 回答