[WSL] WindowsのLinuxでmatplotlibを使おうとしたらエラーになった話

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 件のコメント :

コメントを投稿