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’)

    物联沃分享整理
    物联沃-IOTWORD物联网 » Matplotlib Support for FigureCanvases without a required_interactive_framework

    发表评论