我把Python编辑器从 Pycharm,换成了 VSCode,最近遇到了不少问题,其中一个就是Mac系统下VSCode调用 matplotlib 不显示图像,折腾了很久,一度让我产生放弃 VSCode 的想法,好在最后还是解决了,下面记录一些解决方案。

方案一:改业务代码

就是在引入 matplotlib.pyplot 之前,声明一下backend,显然这不是一个好方法,每次都改业务代码会很麻烦。

import matplotlib as mpl
mpl.use('TkAgg')
import matplotlib.pyplot as plt

方案二:改matplotlib源码

找到matplotlib包下的这个文件

/Users/chenhua/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

然后搜索backend,默认应该是 backend: macosx,改成 backend: TkAgg,但这个改法也有点问题,就是下次更新 matplotlib 包就会被覆盖。

方案三:添加一个配置文件(最好)

在终端执行以下代码,生成一个配置文件,这个方法好在不用担心被覆盖:

echo "backend: TkAgg" >> ~/.matplotlib/matplotlibrc

本文为 陈华 原创,欢迎转载,但请注明出处:http://www.ichenhua.cn/read/228