Traceback (most recent call last): File "C:\Users\张敬钊\Desktop\python学习\会稽山.py", line 19, in <module> mpf.plot(data, type="candle", volume=True,ax=ax) File "C:\Users\张敬钊\AppData\Roaming\Python\Python311\site-packages\mplfinance\plotting.py", line 429, in plot external_axes_mode = _check_for_external_axes(config) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\张敬钊\AppData\Roaming\Python\Python311\site-packages\mplfinance\_arg_validators.py", line 445, in _check_for_external_axes raise ValueError('`volume` must be of type `matplotlib.axis.Axes`') ValueError: `volume` must be of type `matplotlib.axis.Axes`
时间: 2023-07-21 12:57:09 浏览: 343
这个错误是因为你传递了一个错误的参数给 `plot` 函数中的 `volume` 参数。根据错误信息,`volume` 参数必须是 `matplotlib.axis.Axes` 类型的对象。你需要检查你传递给 `plot` 函数的参数是否正确。你可以尝试将 `volume=True` 改为 `volume=ax2`,其中 `ax2` 是一个 `matplotlib` 的 `Axes` 对象。
相关问题
Traceback (most recent call last): File "C:\Users\张敬钊\Desktop\python学习\会稽山.py", line 12, in <module> fig , ax = plt.figure(figsize=(10, 10), dpi=120) ^^^^^^^^ TypeError: cannot unpack non-iterable Figure object
这个错误提示说明 `plt.figure(figsize=(10, 10), dpi=120)` 返回的不是可迭代对象,因此无法使用解包(unpack)操作符将其拆分成多个变量。通常出现这个错误的原因是 `plt.figure()` 返回的是一个 Figure 对象而不是包含多个子图的列表(例如 `plt.subplots()` 返回的对象)。
如果你只需要创建一个 Figure 对象,可以将其赋值给一个变量,然后通过该变量进行后续的图形绘制操作,例如:
```
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(10, 10), dpi=120)
ax = fig.add_subplot(111)
ax.plot([1, 2, 3], [4, 5, 6])
plt.show()
```
在这个例子中,我们将 `fig` 赋值为创建的 Figure 对象,并通过 `fig.add_subplot()` 方法创建一个 AxesSubplot 对象 `ax`,然后在 `ax` 上绘制了一条简单的曲线。最后,我们使用 `plt.show()` 显示图形窗口。
希望这个回答能够帮助你解决问题!
PS C:\Users\94044\Desktop\Python学习> & C:/Users/94044/AppData/Local/Microsoft/WindowsApps/python3.8.exe c:/Users/94044/Desktop/Python学习/study.py 3 3 Traceback (most recent call last): File "c:/Users/94044/Desktop/Python学习/study.py", line 34, in <module> roundfun(0,0,n,m,1) File "c:/Users/94044/Desktop/Python学习/study.py", line 19, in roundfun s[i][j]=num IndexError: list assignment index out of range PS C:\Users\94044\Desktop\Python学习>
这个错误是由于你在列表 `s` 中进行了索引越界的赋值操作导致的。根据你提供的代码和错误信息,我可以看出,在 `roundfun` 函数中,你尝试为 `s` 的某个索引位置赋值,但是该索引位置超出了列表 `s` 的范围。
你可以检查一下你的代码,确保在赋值之前,`s` 列表已经被正确初始化,并且索引位置是有效的。另外,你还可以打印一些调试信息,例如打印 `n` 和 `m` 的值,以及索引 `i` 和 `j` 的值,以帮助你找到问题所在。
如果你需要更具体的帮助,请提供相关的代码片段,我会尽力帮助你解决问题。
阅读全文