no plots showing

Hi guys,

If I do the following, no plot shows:

ply5@…4699…:~> python

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show

<function show at 0x1730b90>

I’m using SUSE Linux Enterprise 11 SP3 64-bit with python-matplotlib v1.3.1-70.11.

Anyone have any ideas? I’m a bit of a matplotlib beginner so any advice is extremely welcome!

Thanks,

Paul

plt.show is a function. You are not calling it just displaying it. Try doing plt.show()

BTW please use the new mailing list at matplotlib-users@…48…

best

Jens

···

On Fri, 27 Nov 2015 at 11:36 Paul Harrison <paulharrisonsipad@…287…> wrote:

Hi guys,

If I do the following, no plot shows:

ply5@…4699…:~> python

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show

<function show at 0x1730b90>

I’m using SUSE Linux Enterprise 11 SP3 64-bit with python-matplotlib v1.3.1-70.11.

Anyone have any ideas? I’m a bit of a matplotlib beginner so any advice is extremely welcome!

Thanks,

Paul



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

You’re missing a pair of parentheses. Without it, you’re just referring to the function itself.

plt.show()

···

On Nov 27, 2015 11:36 AM, “Paul Harrison” <paulharrisonsipad@…878…287…> wrote:

Hi guys,

If I do the following, no plot shows:

ply5@…4699…:~> python

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show

<function show at 0x1730b90>

I’m using SUSE Linux Enterprise 11 SP3 64-bit with python-matplotlib v1.3.1-70.11.

Anyone have any ideas? I’m a bit of a matplotlib beginner so any advice is extremely welcome!

Thanks,

Paul



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Apologies, the parentheses must have got missed off when I copied and pasted the output from my terminal.

Same issue though, I don’t get any plots come up. This always used to work, and works for my colleagues!

Paul

···

On Fri, Nov 27, 2015 at 11:35 AM, Paul Harrison <paulharrisonsipad@…287…> wrote:

Hi guys,

If I do the following, no plot shows:

ply5@…4699…:~> python

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show

<function show at 0x1730b90>

I’m using SUSE Linux Enterprise 11 SP3 64-bit with python-matplotlib v1.3.1-70.11.

Anyone have any ideas? I’m a bit of a matplotlib beginner so any advice is extremely welcome!

Thanks,

Paul

Are you logged in on another machine? If so, you might be connected via the ‘ssh’ command and not ‘ssh -X’.

Dominik

···

2015-11-27 12:58 GMT+01:00 Paul Harrison <paulharrisonsipad@…287…>:

Apologies, the parentheses must have got missed off when I copied and pasted the output from my terminal.

Same issue though, I don’t get any plots come up. This always used to work, and works for my colleagues!

Paul



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

On Fri, Nov 27, 2015 at 11:35 AM, Paul Harrison <paulharrisonsipad@…287…> wrote:

Hi guys,

If I do the following, no plot shows:

ply5@…4699…:~> python

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show

<function show at 0x1730b90>

I’m using SUSE Linux Enterprise 11 SP3 64-bit with python-matplotlib v1.3.1-70.11.

Anyone have any ideas? I’m a bit of a matplotlib beginner so any advice is extremely welcome!

Thanks,

Paul

Dominik Klaes
Argelander-Institut für Astronomie
Room 2.027a
Auf dem Hügel 71
53121 Bonn

Telefon: 0228/73-5773
E-Mail: dklaes@…1721…

Sorry but the parentheses have not gone missing in your copy paste. The line below will only be printed if you don’t have any parentheses after the function. Can you try again and show the output of actually calling plt.show()?

Best

Jens

···

On Fri, Nov 27, 2015 at 11:35 AM, Paul Harrison <paulharrisonsipad@…287…> wrote:

Hi guys,

If I do the following, no plot shows:

ply5@…4699…:~> python

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show

<function show at 0x1730b90>

I’m using SUSE Linux Enterprise 11 SP3 64-bit with python-matplotlib v1.3.1-70.11.

Anyone have any ideas? I’m a bit of a matplotlib beginner so any advice is extremely welcome!

Thanks,

Paul

Here’s some output from an ssh -Y to another machine - I also get the same result working on the console (no plots appearing).

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show()

Thanks,

Paul

···

On Fri, Nov 27, 2015 at 12:10 PM, Jens Nielsen <jenshnielsen@…287…> wrote:

Sorry but the parentheses have not gone missing in your copy paste. The line below will only be printed if you don’t have any parentheses after the function. Can you try again and show the output of actually calling plt.show()?

Best

Jens

On Fri, 27 Nov 2015 at 11:58 Paul Harrison <paulharrisonsipad@…287…> wrote:

Apologies, the parentheses must have got missed off when I copied and pasted the output from my terminal.

Same issue though, I don’t get any plots come up. This always used to work, and works for my colleagues!

Paul



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

On Fri, Nov 27, 2015 at 11:35 AM, Paul Harrison <paulharrisonsipad@…2015…87…> wrote:

Hi guys,

If I do the following, no plot shows:

ply5@…4699…:~> python

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show

<function show at 0x1730b90>

I’m using SUSE Linux Enterprise 11 SP3 64-bit with python-matplotlib v1.3.1-70.11.

Anyone have any ideas? I’m a bit of a matplotlib beginner so any advice is extremely welcome!

Thanks,

Paul

Can you try to check which backend you are using
Do something like

import matplotlib

matplotlib.get_backend()

after your plot. It is possible that your machine is set to use a non graphical backend

best

Jens

···

On Fri, Nov 27, 2015 at 12:10 PM, Jens Nielsen <jenshnielsen@…287…> wrote:

Sorry but the parentheses have not gone missing in your copy paste. The line below will only be printed if you don’t have any parentheses after the function. Can you try again and show the output of actually calling plt.show()?

Best

Jens

On Fri, 27 Nov 2015 at 11:58 Paul Harrison <paulharrisonsipad@…287…> wrote:

Apologies, the parentheses must have got missed off when I copied and pasted the output from my terminal.

Same issue though, I don’t get any plots come up. This always used to work, and works for my colleagues!

Paul



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

On Fri, Nov 27, 2015 at 11:35 AM, Paul Harrison <paulharrisonsipad@…287…> wrote:

Hi guys,

If I do the following, no plot shows:

ply5@…4699…:~> python

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show

<function show at 0x1730b90>

I’m using SUSE Linux Enterprise 11 SP3 64-bit with python-matplotlib v1.3.1-70.11.

Anyone have any ideas? I’m a bit of a matplotlib beginner so any advice is extremely welcome!

Thanks,

Paul

I get:

plt.show()

import matplotlib

matplotlib.get_backend()

‘agg’

···

On Fri, Nov 27, 2015 at 12:40 PM, Jens Nielsen <jenshnielsen@…287…> wrote:

Can you try to check which backend you are using
Do something like

import matplotlib

matplotlib.get_backend()

after your plot. It is possible that your machine is set to use a non graphical backend

best

Jens

On Fri, 27 Nov 2015 at 12:29 Paul Harrison <paulharrisonsipad@…287…> wrote:

Here’s some output from an ssh -Y to another machine - I also get the same result working on the console (no plots appearing).

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show()

Thanks,

Paul



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

On Fri, Nov 27, 2015 at 12:10 PM, Jens Nielsen <jenshnielsen@…287…> wrote:

Sorry but the parentheses have not gone missing in your copy paste. The line below will only be printed if you don’t have any parentheses after the function. Can you try again and show the output of actually calling plt.show()?

Best

Jens

On Fri, 27 Nov 2015 at 11:58 Paul Harrison <paulharrisonsipad@…287…> wrote:

Apologies, the parentheses must have got missed off when I copied and pasted the output from my terminal.

Same issue though, I don’t get any plots come up. This always used to work, and works for my colleagues!

Paul



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

On Fri, Nov 27, 2015 at 11:35 AM, Paul Harrison <paulharrisonsipad@…287…> wrote:

Hi guys,

If I do the following, no plot shows:

ply5@…4699…:~> python

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show

<function show at 0x1730b90>

I’m using SUSE Linux Enterprise 11 SP3 64-bit with python-matplotlib v1.3.1-70.11.

Anyone have any ideas? I’m a bit of a matplotlib beginner so any advice is extremely welcome!

Thanks,

Paul

That makes sense. The agg backend is a non graphical backend intended for saving image output. I don’t know why this is the default one on your system.

if you start your python session with:


import matplotlib

matplotlib.use('TkAgg')

...

You will select the TkAgg backend which is interactive and normally installed. I don’t know which ones are available on your system but see the link below for various possibilities that you may try instead. This also contains information about how the backends are set. http://matplotlib.org/faq/usage_faq.html#what-is-a-backend

Note that the MPLBACKEND environmental variable was not added until matplotlib 1.5

best

Jens

···

On Fri, Nov 27, 2015 at 12:40 PM, Jens Nielsen <jenshnielsen@…287…> wrote:

Can you try to check which backend you are using
Do something like

import matplotlib

matplotlib.get_backend()

after your plot. It is possible that your machine is set to use a non graphical backend

best

Jens

On Fri, 27 Nov 2015 at 12:29 Paul Harrison <paulharrisonsipad@…287…> wrote:

Here’s some output from an ssh -Y to another machine - I also get the same result working on the console (no plots appearing).

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show()

Thanks,

Paul



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

On Fri, Nov 27, 2015 at 12:10 PM, Jens Nielsen <jenshnielsen@…287…> wrote:

Sorry but the parentheses have not gone missing in your copy paste. The line below will only be printed if you don’t have any parentheses after the function. Can you try again and show the output of actually calling plt.show()?

Best

Jens

On Fri, 27 Nov 2015 at 11:58 Paul Harrison <paulharrisonsipad@…287…> wrote:

Apologies, the parentheses must have got missed off when I copied and pasted the output from my terminal.

Same issue though, I don’t get any plots come up. This always used to work, and works for my colleagues!

Paul



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

On Fri, Nov 27, 2015 at 11:35 AM, Paul Harrison <paulharrisonsipad@…287…> wrote:

Hi guys,

If I do the following, no plot shows:

ply5@…4699…:~> python

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show

<function show at 0x1730b90>

I’m using SUSE Linux Enterprise 11 SP3 64-bit with python-matplotlib v1.3.1-70.11.

Anyone have any ideas? I’m a bit of a matplotlib beginner so any advice is extremely welcome!

Thanks,

Paul

This all makes sense - thanks so much for your help!

Paul

That makes sense. The agg backend is a non graphical backend intended for saving image output. I don’t know why this is the default one on your system.

if you start your python session with:


import matplotlib

matplotlib.use('TkAgg')

...

You will select the TkAgg backend which is interactive and normally installed. I don’t know which ones are available on your system but see the link below for various possibilities that you may try instead. This also contains information about how the backends are set. http://matplotlib.org/faq/usage_faq.html#what-is-a-backend

Note that the MPLBACKEND environmental variable was not added until matplotlib 1.5

best

Jens

···

On Fri, Nov 27, 2015 at 12:40 PM, Jens Nielsen <jenshnielsen@…287…> wrote:

Can you try to check which backend you are using
Do something like

import matplotlib

matplotlib.get_backend()

after your plot. It is possible that your machine is set to use a non graphical backend

best

Jens

On Fri, 27 Nov 2015 at 12:29 Paul Harrison <paulharrisonsipad@…287…> wrote:

Here’s some output from an ssh -Y to another machine - I also get the same result working on the console (no plots appearing).

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show()

Thanks,

Paul



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

On Fri, Nov 27, 2015 at 12:10 PM, Jens Nielsen <jenshnielsen@…287…> wrote:

Sorry but the parentheses have not gone missing in your copy paste. The line below will only be printed if you don’t have any parentheses after the function. Can you try again and show the output of actually calling plt.show()?

Best

Jens

On Fri, 27 Nov 2015 at 11:58 Paul Harrison <paulharrisonsipad@…287…> wrote:

Apologies, the parentheses must have got missed off when I copied and pasted the output from my terminal.

Same issue though, I don’t get any plots come up. This always used to work, and works for my colleagues!

Paul



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

On Fri, Nov 27, 2015 at 11:35 AM, Paul Harrison <paulharrisonsipad@…287…> wrote:

Hi guys,

If I do the following, no plot shows:

ply5@…4702…:~> python

Python 2.6.9 (unknown, Apr 7 2015, 08:28:12)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

import pylab as plt

plt.figure()

<matplotlib.figure.Figure object at 0x16e5310>

plt.hist([1.0,2,0])

(array([ 1., 0., 0., 0., 0., 1., 0., 0., 0., 1.]), array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. ]), <a list of 10 Patch objects>)

plt.show

<function show at 0x1730b90>

I’m using SUSE Linux Enterprise 11 SP3 64-bit with python-matplotlib v1.3.1-70.11.

Anyone have any ideas? I’m a bit of a matplotlib beginner so any advice is extremely welcome!

Thanks,

Paul