小白解决Pycharm matplotlib 3D绘图显示空白

环境

python3.9,pytorch环境

情况

代码无误,绘制出的3D图片显示空白。返回

MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later.

解决过程

1、代码中无保存图片,不存在保存和显示图片的顺序问题(必须是保存在前展示在后):

plt.savefig()

plt.show()

2、怀疑是matplotlib的backend(后端)设置有问题,后端就是一个渲染器,用于将前端代码渲染成我们想要的图像。我们可以查看一下目前的后端设置。在python的shell中或者是ipython中执行下面代码。(我在pycharm的python控制台中执行)

import matplotlib
matplotlib.get_backend()

返回结果:'module://backend_interagg'

于是在代码中增加↓,仍未能解决问题。

import matplotlib
matplotlib.use('TkAgg')

3、多方搜索看到一个博主帖子(4条消息) “matplotlib使用Axes3D绘3D图像时,没有内容”的解决方法_那美那美的博客-CSDN博客

知我的matplotlib版本为3.6.3,于是按照文中解决方法在终端中输入

conda install matplotlib=3.4.3

试图安装3.4.3版本的matplotlib。

随后终端显示:

The following NEW packages will be INSTALLED:

matplotlib-base anaconda/pkgs/main/win-64::matplotlib-base-3.6.2-py39h1094b8e_0

装入matplotlib-base-3.6.2,失败。又不会使用pip语句安装指定版本。

又查看环境,点击matplotlib,选择版本,左下角安装软件包,即可成功。

小白解决Pycharm matplotlib 3D绘图显示空白_第1张图片

你可能感兴趣的:(matplotlib,pycharm,python)