Matplotlib window appears at the back?

macos, matplotlib, plot, python

Solution

Well. This answer is presented in the comments to the accepted answer but I think it deserves to have a place as a separate one as it solves the issue nicely. Besides the author's problem I additionally had the problem that matplotlib window wasn't in the tray of active windows so I couldn't switch to it by `<Alt>+<Tab>`.

Changing of the matplotlib's default backend `macosx` solved everything. You can try immediately in your code like this:

import matplotlib
matplotlib.use("Qt5agg")

`Qt5agg` might not be presented in your system then please pick the one that is. You can find them:

import matplotlib.rcsetup as rcsetup
print(rcsetup.all_backends)

If it helped then you might want to change your backend in the configuration. For that locate it first:

import matplotlib
matplotlib.matplotlib_fname()

Then change `backend:` value:

backend      : macosx

to your backend. I used in the end:

backend      : TkAgg

Problem

Whenever I call `show()` in matplotlib the plot window appears behind all other windows and I have to minimize everything to see it. Is there any way I can prevent this or programmatically bring it to the front. On OSX Lion. Python 2.7

Original source