我正在寻找一个Python绘图库,它允许我通过鼠标滚轮滚动(或类似)进行X缩放并在缩放时自动缩放Y轴来绘制烛台(最好是OHLC柱变体)。
作为我正在寻找的一个例子,tradingview.com 完美地做到了这一点。看https://uk.tradingview.com/chart/?symbol=NASDAQ:NDX。单击左上角附近的烛台图标并选择“条形图”即可查看 OHLC 条形图。
Plotly 几乎可以做到这一点。 plotly.graph_objs 中的 Ohlc 类提供 OHLC 条,默认范围滑块是 X 缩放的一个很好的功能(也可以轻松启用鼠标滚轮滚动)。然而,据我所知,Python 中不支持自动 Y 缩放(绘图中使用 X 范围滑块进行 Y 轴自动缩放),因此放大一段数据会使其显得平坦。示例代码 -https://plot.ly/python/ohlc-charts/
我熟悉的另一个选项是 PyQtGraph,它具有很好的缩放功能,但不支持烛台图。使用它需要编写我自己的烛台对象。
有很多我不知道的 Python 绘图库。有没有什么东西可以提供开箱即用的支持?任何人都可以提供示例代码来干净地完成此操作吗?
这是在 finplot 中执行此操作的方法:
import yfinance as yf
import finplot as fplt
df = yf.download('^NDX', start='2018-01-01', end='2020-04-29')
print(df)
fplt.candlestick_ochl(df[['Open','Close','High','Low']])
fplt.show()
免责声明:我是作者。 Finplot 具有自动 Y 缩放功能,速度快且具有简洁的 API。查看示例here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)