回答編集履歴

1

修正

2018/05/28 09:02

投稿

hayataka2049
hayataka2049

スコア30933

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