まず、以下のようにpython環境を整えておく。
import numpy as np import matplotlib.pyplot as plt def plot_sample(start, end, step): x = np.arange(start, end, step) y = np.sin(x) plt.plot(x, y) plt.title('Sine Curve') plt.xlabel('x') plt.ylabel('sin(x)') plt.grid(True) plt.show() if __name__ == "__main__": plot_sample(0, 2*np.pi, 0.01)
上記コードを実行しても何も起こらない
VcXsrvはXサーバーで、windows上でLinuxのGUIを表示するのに必要。以下からダウンロード
https://sourceforge.net/projects/vcxsrv/
設定は以下のサイトがとても端的にまとまっている。
https://qiita.com/ryoi084/items/0dff11134592d0bb895c
以下のように設定。Native openglを外す。
最後にSave Configurationで設定ファイル(拡張子.xlaunch)を出力。これを開くとサーバーが起動する。
GUIを表示したいUbuntuに、Xserverがあることを教える設定をする。
vim ~/.bashrc などで、.bashrcを開き、末尾に以下を追記
ここで、MY-HOST-NAMEは自分のパソコンのホスト名を記述。自分のホスト名はPowerShellなどを起動して、ipconfig /all をすると出てくる。
ここで一度、test.pyを実行すると、以下のエラーが出た。
これはtkinterがインストールされていないために起こるらしい。なので以下を実行。
tkinterは、インストール途中、エリアを聞かれるのでAsia、Tokyoを指定。
他に、PySide2が(も)要求されるかもしれない。
あるいはPyQt5が(も)必要かもしれない。