Python:使用自动 Y 缩放绘制烛台

标签 python plot finance candlestick-chart

我正在寻找一个 Python 绘图库,它允许我通过鼠标滚轮滚动(或类似方式)使用 X 缩放和缩放时自动缩放的 Y 轴绘制烛台(最好是 OHLC 柱变体)。

作为我正在寻找的示例,tradingview.com 完美地做到了这一点。参见 https://uk.tradingview.com/chart/?symbol=NASDAQ:NDX .单击左上角附近的烛台图标并选择“柱状图”可以看到 OHLC 柱状图。

Plotly 几乎可以做到这一点。 plotly.graph_objs 中的 Ohlc 类给出了 OHLC 条,默认的范围 slider 是 X 缩放的一个很好的功能(也可以轻松启用鼠标滚轮滚动)。然而,据我所知 (Y-axis autoscaling with x-range sliders in plotly),自动 Y 缩放在 Python 中不可用,因此放大一段数据会使它看起来平坦。示例代码 - 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 .

关于Python:使用自动 Y 缩放绘制烛台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51162010/

相关文章:

python - Merce csv 文件(来自文件夹)合并为一个,使用 Python 添加具有不同名称的列

python - 获取 json URL 的 "No JSON object could be decoded"

python - 如何在条形图(Python)的条形图上方写文字?

swift - Swift 中 EXCEL 的 RATE 函数提供不同的结果

python - 从 python 中的列表列表创建列表的所有组合

python - Pytest 2.5.2 覆盖率报告必须处理的缺失行

python - 如何在 matplotlib 中为等高线图创建图例?

python - Matplotlib 中极地等高线图的插值差异

用于证券的 Python 正则表达式

java - 如何在 Unix 机器上使用 Java 从 Bloomberg 检索日终证券价格?