Intel® Distribution for Python*
Engage in discussions with community peers related to Python* applications and core computational packages.
448 ディスカッション

Cannot get matplotlib to show a plot on Windows

Eoin
ビギナー
10,141件の閲覧回数

As the subject says I cannot get the plots to to show. I can save plots fine with savefig() but the show() command doesn't seem to do anything.

My investigations online suggests to change the backend from the default 'Agg' one to a graphical one. But unfortunately I cannot find any Windows specific instructions on how to do this.

0 件の賞賛
1 解決策
Robert_C_Intel
従業員
10,141件の閲覧回数

You are right, an interactive backend is needed. We are including one in our beta update that will be available in a couple weeks.

Robert

元の投稿で解決策を見る

4 返答(返信)
Robert_C_Intel
従業員
10,142件の閲覧回数

You are right, an interactive backend is needed. We are including one in our beta update that will be available in a couple weeks.

Robert

Eoin
ビギナー
10,141件の閲覧回数

Thanks for the reply Robert, that's fantastic. I look forward to the next update, savefig() will work fine in the meantime!

abarb
ビギナー
10,141件の閲覧回数

Here explain like you can change the backend to plot with matplotlib:

http://stackoverflow.com/questions/3285193/how-to-switch-backends-in-matplotlib-python

Eoin
ビギナー
10,141件の閲覧回数

Hi Andre, thanks for the help. After entering an unsupported value matplotlib reported the following list of valid backends:

'gdk', 'GTK3Agg', 'nbAgg', 'WebAgg', 'GTK3Cairo', 'WX', 'CocoaAgg', 'pgf', 'Qt5Agg', 'GTKAgg', 'cairo', 'svg', 'emf', 'Qt4Agg', 'WXAgg', 'pdf', 'template', 'GTKCairo', 'MacOSX', 'agg', 'ps', 'GTK', 'TkAgg'

I tried them all, most give an error, or run but the show() function still doesn't do anything. One of them, WebAgg does work, it opens the browser and shows the results, which is great. Problem solved!

Regarding the other backends, other SO questions and posts online suggest you need to install the appropriate graphical toolkit before that backend will work. Unfortunately all the instructions I have found on how to do so are for Linux or OSX.

返信