当将malfinace.plot()赋予变量ax时候ax的为none
时间: 2024-03-13 09:47:45 浏览: 12
如果将 `malfinance.plot()` 赋值给变量 `ax`,那么 `ax` 的值应该为 `None`。这是因为 `plot()` 方法通常并不返回任何值,它只是在绘图区域中绘制图形。如果你想在同一个绘图区域中绘制多个图形,你需要先创建一个 `matplotlib` 的绘图对象,然后将其作为参数传递给每个 `plot()` 方法。例如:
```
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
malfinance.plot(ax=ax)
```
这里的 `plt.subplots()` 创建了一个新的绘图对象,然后返回了一个元组 `(fig, ax)`,其中 `fig` 是整个绘图对象,`ax` 是绘图区域对象。然后我们将 `ax` 作为参数传递给 `malfinance.plot()` 方法,这样它就会在同一个绘图区域中绘制出来。
相关问题
mplfinance.plot()返回returnfig
`mplfinance.plot()` 函数默认情况下返回的是一个 `None` 对象,并不包含 `Figure` 对象和 `Axes` 对象。如果你想要获取绘图的 `Figure` 对象和 `Axes` 对象,可以通过将 `returnfig` 参数设置为 `True` 来实现。
具体来说,你可以将 `mplfinance.plot()` 函数的 `returnfig` 参数设置为 `True`,然后将返回的 `Figure` 对象和 `Axes` 对象赋值给相应的变量。下面是一个例子,演示如何使用 `returnfig` 参数来获取 `Figure` 对象和 `Axes` 对象:
```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', returnfig=True)
# 显示图像
mpf.show()
# 获取绘图的数据
plot_data = ax.data
# 显示数据
print(plot_data.head())
```
在这个例子中,我们首先使用 `mplfinance.plot()` 函数绘制了一个 K 线图,并将 `returnfig` 参数设置为 `True`,以便返回 `Figure` 对象和 `Axes` 对象。然后,我们使用 `mpf.show()` 函数来显示图像。最后,我们使用 `ax.data` 属性获取了绘图的数据,并将其赋值给了 `plot_data` 变量。
Traceback (most recent call last): File "D:\python\会稽山.py", line 11, in <module> fig, ax = mpf.plot(data, type="candle", volume=True, xlim=(x_min, x_max)) ^^^^^^^ TypeError: cannot unpack non-iterable NoneType object
这个错误提示说明 `mplfinance.plot()` 函数返回的是一个 `None` 对象,无法被解包为 `fig` 和 `ax` 两个变量。
通常情况下,`mplfinance.plot()` 函数只有在执行成功后才会返回绘图的 `Figure` 对象和 `Axes` 对象。因此,如果函数返回了 `None` 对象,说明函数执行失败了。导致函数执行失败的原因可能有很多,比如传入的数据格式不正确、数据缺失、参数设置错误等等。
为了找出问题所在,你可以检查一下代码中 `data` 参数的定义和赋值情况,确保其是一个正确的 Pandas DataFrame 对象,并且数据类型符合要求。同时,你可以检查一下 `mplfinance.plot()` 函数的参数设置是否正确,比如 `type` 参数是否设置正确、`volume` 参数是否需要设置等等。如果参数设置正确,那么可以尝试逐步排查代码中的其他问题,比如检查数据是否存在缺失值、检查数据是否符合要求等等。
如果你仍然无法解决问题,请提供更多的代码信息和错误提示,我可以帮助你进一步分析。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)