質問: ###### 困っていること matplotlibにて描画したグラフを、AWS Cloud9(AmazonLinux)上で出力したいと思っているのですが、 何も表示されなくなってしまっていて困っています。 色々調べて見たところ、`cloud9-vnc`をインストールすれば可能であると記載されている Webページを発見したのですが、`cloud9-vnc`がUbuntu用のインストーラーしか提供されていないようで AmazonLinuxではインストールできませんでした。 もし他の方法でグラフを出力する方法がありましたらどなたか教えていただきたいです。 ###### 参考サイト ###### 描画プログラム ``` import matplotlib.pyplot as plt plt.plot([1, 2, 3]) plt.show() ```
回答: デフォルトでdockerがインストールされていると思うので docker run -p 8080:8080 -it tukiyo3/x11-novnc を実行するとCloud9のプレビュー画面でNoVNCのデスクトップが表示されます。 docker内はubuntu環境なのでubuntuでX11の画面に描画するソフトは動くはずなので、 VNCの画面からシェルを起動しその中でソフトを動かせば描画されるはずです。 私はdocker内でfirefoxをインストールし、それがVNCのデスクトップつまりCloud9のブラウザ画面内で動作することは確認しています。 したがってhttp://localhostでないとうまく動かないWebアプリなども動きます。