WSL默认是没有图形界面的,但是为此安装整套图形界面是很不简洁的,如果需要图形界面,建议直接使用Linux系统
参考资料
方案一:直接保存图片
将pyplot.show()
修改为pyplot.savefig("matplotlib.png")
即可
方案二:使用VcXsrv
- 在windows安装VcXsrv并运行,注意勾选
Disable access control
,其余默认 - 打开WSL,并在
./bashrc
中写入环境变量
export DISPLAY=`grep -oP "(?<=nameserver ).+" /etc/resolv.conf`:0.0
export LIBGL_ALWAYS_INDIRECT=1
- 退出
./bashrc
并激活
source ~./bashrc
- 测试(代码略)
- 可以不必指定后端为‘TkAgg’
-
不需要安装python3-tk
方案三:使用jupyter lab
conda install -c conda-forge jupyterlab
最省事,但是只方便自己使用,做笔记之类的~