teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2018/05/28 09:02

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,10 +1,25 @@
1
- matplotlibはウィンドウの描画にtkinterというモジュール使ます。これを使うためはOS側にtk関連ライブラリ一式が入っている必要があります
1
+ CLI環境で使う場合はウィンドウを出せなので、backendAggを指定し、プログムのplt.show()等はplt.savefig(出力ファル名)に置き換え実行してください。
2
2
 
3
+ ```python
3
- 解決方法は、下記リンク等が参考なります。
4
+ # この2行をプログラムの先頭書く
5
+ import matplotlib
4
- [matplotlibが描画されない - DISTRICT 37](http://dragstar.hatenablog.com/entry/2016/09/23/110714)
6
+ matplotlib.use('Agg')
7
+ ```
5
8
 
9
+ 参考:
10
+ [サーバサイドにおけるmatplotlibによる作図Tips](https://qiita.com/TomokIshii/items/3a26ee4453f535a69e9e)
11
+
12
+ quiqui様ご指摘ありがとうございました。
13
+
14
+ ### vargantなことを見落としてたときの誤回答の記録
15
+ ~~matplotlibはウィンドウの描画にtkinterというモジュールを使います。これを使うためにはOS側にtk関連ライブラリ一式が入っている必要があります。~~
16
+
17
+ ~~解決方法は、下記リンク等が参考になります。~~
18
+
19
+ ```[matplotlibが描画されない - DISTRICT 37](http://dragstar.hatenablog.com/entry/2016/09/23/110714)
20
+
6
21
  [PythonでTkinterがimportできなかった](https://qiita.com/4hiziri/items/aba80f0bc92300ea22e2)
7
22
 
8
23
  [CentOS7.2のpyenv上python3.5.2環境でtkinterを利用する方法 - goodbyegangsterのブログ](http://goodbyegangster.hatenablog.com/entry/2016/12/17/054050)
9
24
 
10
- python環境の作り直しは必須と思われます。私が以前ハマったときも、tkを入れて再インストールする必要がありました。
25
+ ~~python環境の作り直しは必須と思われます。私が以前ハマったときも、tkを入れて再インストールする必要がありました。~~