WSL上のPythonでmatplotlibをimportしようとしたら以下のメッセージが出てしまいました。
```bash
`gutter:false;
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
```
調べたところ、いろいろしなければいけないようです。
## 使えるようにする方法
1. Google "xming" (x11 server) をダウンロードしてインストール、実行する
2. sudo apt-get install x11-apps
3. .bashrcに"export DISPLAY=localhost:0.0" を記載する
4. sudo apt-get install gnome-calculator (GTK を入れるため)
5. matplotlibrc を開いてbackendの設定を書き換えます。(以下のように)
場所;
/home/user_name/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
以下のように書き換えます
```bash
`gutter:false;
# backend : Qt5Agg
backend : TkAgg
```
ちなみに4のコマンドで450Mぐらい必要でした。
早速以下のコードで試してみます。 (シグモイド関数をプロット)
```python
`gutter:true;
import numpy as np
import matplotlib.pylab as plt
def sigmoid(x):
return 1 / (1 + np.exp(-x))
x = np.arange(-5.0, 5.0, 0.1)
y = sigmoid(x)
plt.plot(x, y)
plt.ylim(-0.1, 1.1)
plt.show()
```
なんと... 新しいエラーが...
```bash
`gutter:false;
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: couldn't connect to display "localhost:0.0"
```
なるほど、Xmingが動作していない様子。
Windowsボタンを押してXmingを探して起動して再度実行しました。
もう一回試したところグラフを表示させることができました。
### 参考URL
StackOverflowにドンピシャの投稿がありました。
[Show matplotlib plots in Ubuntu (Windows subsystem for Linux)](https://stackoverflow.com/questions/43397162/show-matplotlib-plots-in-ubuntu-windows-subsystem-for-linux)
0 件のコメント :
コメントを投稿