MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later. plt.figure(figsize = (25,15))
时间: 2023-10-31 14:10:47 浏览: 151
Interactive Applications Using Matplotlib
5星 · 资源好评率100%
这个警告意味着 Matplotlib 3.6 版本开始不再支持没有 `required_interactive_framework` 属性的 `FigureCanvases`。在未来两个小版本后,这种情况将被删除。
要解决这个警告,你可以添加 `required_interactive_framework` 属性,例如:
```python
import matplotlib.pyplot as plt
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
fig, ax = plt.subplots()
canvas = FigureCanvas(fig)
canvas.required_interactive_framework = 'some_interactive_framework'
fig.set_size_inches(25,15)
```
你需要将 `some_interactive_framework` 替换为你使用的交互式框架的名称。如果你不使用交互式框架,则可以将 `required_interactive_framework` 设置为 `None`。
```python
canvas.required_interactive_framework = None
```
阅读全文