好吧,所以我得到它的工作如下,但一些步骤可能没有必要。我有Ubuntu的窗口上,安装了水蟒蟒3.6
谷歌 “的Xming”(X11服务器)和下载(从SourceForge)/安装/运行
sudo apt-get install x11-apps
export DISPLAY=localhost:0.0(添加到~/.bashrc使永久)
sudo apt-get install gnome-calculator(获得GTK)
编辑matplotlibrc和改变后端:到后端:TkAgg
我matplotlibrc在/home/james/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
注意GTKAgg没有工作,所以第4步可能是毫无意义的,不知道。 gnome-calulator起作用,所以GTK似乎工作,但它说需要pygtk但pip install pygtk没有工作。
不管怎么说,毕竟是,这个代码在WSL Ubuntu的运行工作作为是:
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)
plt.title('About as simple as it gets, folks')
plt.show()
```
结果:
我有一种感觉,这是更好通过Jupyter笔记本或其他东西完成,但很高兴在Linux上的子系统上的Ubuntu for Windows上具有基本的命令行python matplotlib功能
编辑:今天我运行了下面的命令,安装Qt5作为后端,并且它与Qt5Agg作为后端(vs TkAgg)正常工作。如果你正在运行的一些事情上WSL其他这就需要QT5
sudo apt-get update && sudo apt-get install qtbase5-dev
而且这可能是有帮助的,找到你的matplotlibrc,并命令提示符下键入:
python import matplotlib print(matplotlib.matplotlib_fname()) quit()