Matplotlib Support for FigureCanvases without a required_interactive_framework

Matplotlib升级到3.6后程序执行告警MatplotlibDeprecationWarning

示例代码

import matplotlib.pyplot as plt
import numpy as np

plt.style.use(‘_mpl-gallery’)
x = np.linspace(0, 10, 100)
y = 4 + 2 * np.sin(2 * x)
fig, ax = plt.subplots()
ax.plot(x, y, linewidth=2.0)
ax.set(xlim=(0, 8), xticks=np.arange(1, 8),
ylim=(0, 8), yticks=np.arange(1, 8))
plt.show()

执行时警告信息

MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later.
fig, ax = plt.subplots()

解决方法

import matplotlib
matplotlib.use(‘qt5agg’)

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年5月7日
下一篇 2023年5月7日

相关推荐