如何将mpf.plot(data, type="candle", volume=True, ax=ax[0])中的volume转换为type matplotlib.axis.Axes
时间: 2024-03-17 10:41:19 浏览: 134
如果想将 `volume=True` 转换为 `matplotlib.axis.Axes` 类型,可以通过以下步骤实现:
首先,需要创建一个新的 `matplotlib.figure.Figure` 对象,并使用该对象创建一个或多个 `matplotlib.axis.Axes` 对象。然后,可以将这些 `Axes` 对象传递给 `mpf.plot()` 函数,而不是将 `volume=True` 传递给该函数。
具体实现如下:
```python
import matplotlib.pyplot as plt
import mplfinance as mpf
# 创建一个新的 Figure 对象
fig = plt.figure()
# 创建一个 Axes 对象
ax1 = fig.add_subplot(2, 1, 1)
ax2 = fig.add_subplot(2, 1, 2)
# 使用 Axes 对象调用 mpf.plot() 函数
mpf.plot(data, type="candle", ax=ax1)
mpf.plot(data, type="volume", ax=ax2)
# 显示图形
plt.show()
```
在上面的代码中,我们首先创建了一个新的 `matplotlib.figure.Figure` 对象,并使用 `fig.add_subplot()` 方法创建了两个 `matplotlib.axis.Axes` 对象。然后,我们使用这些 `Axes` 对象调用 `mpf.plot()` 函数,并将 `type` 参数设置为 `"candle"` 和 `"volume"`,分别绘制 K 线图和成交量图。
注意,我们没有将 `volume=True` 传递给 `mpf.plot()` 函数,而是将 `Axes` 对象传递给该函数。这样,就可以将成交量图转换为 `matplotlib.axis.Axes` 类型。
阅读全文