fig, ax = mpf.plot(data, type='candle')中的ax返回数据
时间: 2024-03-17 18:46:27 浏览: 103
在 `mplfinance.plot()` 函数中,`ax` 变量表示绘图的坐标轴对象 (`Axes` 对象),其类型为 `mplfinance.plotting.MpSubplot`。如果你需要获取绘图的数据,可以通过 `ax.data` 属性来获取,它返回的是一个 Pandas DataFrame 对象,包含了绘图的所有数据。
下面是一个例子,演示如何获取绘图的数据:
```python
import mplfinance as mpf
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv', index_col=0, parse_dates=True)
# 绘制 K 线图
fig, ax = mpf.plot(data, type='candle')
# 获取绘图的数据
plot_data = ax.data
# 显示数据
print(plot_data.head())
```
在这个例子中,我们首先使用 `mplfinance.plot()` 函数绘制了一个 K 线图,并将返回的 `Figure` 对象和 `Axes` 对象赋值给了 `fig` 和 `ax` 变量。然后,我们使用 `ax.data` 属性获取了绘图的数据,并将其赋值给了 `plot_data` 变量。最后,我们使用 `print()` 函数来显示数据的前几行。
需要注意的是,`ax.data` 属性返回的是绘图的原始数据,它可能与传入 `mplfinance.plot()` 函数的数据存在一些差异,比如多了一些计算出的指标数据。如果你只需要获取绘图所使用的原始数据,那么可以使用 `ax.data` 属性;如果你需要获取经过计算的指标数据,那么可以使用 `mplfinance.make_addplot()` 函数来添加指标数据,并将其作为一个新的 `Axes` 对象返回。
阅读全文