SourceForge logo
SourceForge logo
Menu

matplotlib-users — Discussion related to using matplotlib

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
(3)
Jun
Jul
Aug
(12)
Sep
(12)
Oct
(56)
Nov
(65)
Dec
(37)
2004 Jan
(59)
Feb
(78)
Mar
(153)
Apr
(205)
May
(184)
Jun
(123)
Jul
(171)
Aug
(156)
Sep
(190)
Oct
(120)
Nov
(154)
Dec
(223)
2005 Jan
(184)
Feb
(267)
Mar
(214)
Apr
(286)
May
(320)
Jun
(299)
Jul
(348)
Aug
(283)
Sep
(355)
Oct
(293)
Nov
(232)
Dec
(203)
2006 Jan
(352)
Feb
(358)
Mar
(403)
Apr
(313)
May
(165)
Jun
(281)
Jul
(316)
Aug
(228)
Sep
(279)
Oct
(243)
Nov
(315)
Dec
(345)
2007 Jan
(260)
Feb
(323)
Mar
(340)
Apr
(319)
May
(290)
Jun
(296)
Jul
(221)
Aug
(292)
Sep
(242)
Oct
(248)
Nov
(242)
Dec
(332)
2008 Jan
(312)
Feb
(359)
Mar
(454)
Apr
(287)
May
(340)
Jun
(450)
Jul
(403)
Aug
(324)
Sep
(349)
Oct
(385)
Nov
(363)
Dec
(437)
2009 Jan
(500)
Feb
(301)
Mar
(409)
Apr
(486)
May
(545)
Jun
(391)
Jul
(518)
Aug
(497)
Sep
(492)
Oct
(429)
Nov
(357)
Dec
(310)
2010 Jan
(371)
Feb
(657)
Mar
(519)
Apr
(432)
May
(312)
Jun
(416)
Jul
(477)
Aug
(386)
Sep
(419)
Oct
(435)
Nov
(320)
Dec
(202)
2011 Jan
(321)
Feb
(413)
Mar
(299)
Apr
(215)
May
(284)
Jun
(203)
Jul
(207)
Aug
(314)
Sep
(321)
Oct
(259)
Nov
(347)
Dec
(209)
2012 Jan
(322)
Feb
(414)
Mar
(377)
Apr
(179)
May
(173)
Jun
(234)
Jul
(295)
Aug
(239)
Sep
(276)
Oct
(355)
Nov
(144)
Dec
(108)
2013 Jan
(170)
Feb
(89)
Mar
(204)
Apr
(133)
May
(142)
Jun
(89)
Jul
(160)
Aug
(180)
Sep
(69)
Oct
(136)
Nov
(83)
Dec
(32)
2014 Jan
(71)
Feb
(90)
Mar
(161)
Apr
(117)
May
(78)
Jun
(94)
Jul
(60)
Aug
(83)
Sep
(102)
Oct
(132)
Nov
(154)
Dec
(96)
2015 Jan
(45)
Feb
(138)
Mar
(176)
Apr
(132)
May
(119)
Jun
(124)
Jul
(77)
Aug
(31)
Sep
(34)
Oct
(22)
Nov
(23)
Dec
(9)
2016 Jan
(26)
Feb
(17)
Mar
(10)
Apr
(8)
May
(4)
Jun
(8)
Jul
(6)
Aug
(5)
Sep
(9)
Oct
(4)
Nov
Dec
2017 Jan
(5)
Feb
(7)
Mar
(1)
Apr
(5)
May
Jun
(3)
Jul
(6)
Aug
(1)
Sep
Oct
(2)
Nov
(1)
Dec
2018 Jan
Feb
Mar
Apr
(1)
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
2020 Jan
Feb
Mar
Apr
May
(1)
Jun
Jul
Aug
Sep
Oct
Nov
Dec
2025 Jan
(1)
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
S M T W T F S
1
(3)
2
(9)
3
(6)
4
(2)
5
(19)
6
(7)
7
(3)
8
(5)
9
(6)
10
(13)
11
(19)
12
(16)
13
(9)
14
(17)
15
(5)
16
(12)
17
(12)
18
(5)
19
(16)
20
(10)
21
(9)
22
(3)
23
(8)
24
(5)
25
(13)
26
(11)
27
(21)
28
(9)
29
(11)
30
(6)
31
(5)




Showing 11 results of 11

From: Benjamin R. <ben...@ou...> - 2012年07月26日 23:35:50
On Thursday, July 26, 2012, Joshua Koehler wrote:
> Hi all,
>
> I am getting the following error message:
>
> 'Figure' object has no attribute 'show'
>
> When running matplotlib in Ubuntu 12.04, with matplotlib 1.2.x and pylab
> 1.6.2.
>
> The code is set up as such:
>
> fig = pylab.figure()
> ...
> fig.show()
>
> This works fine on Mac OSX 10.6 with matplotlib 1.1.0 and pylab 1.6.1
>
> Any thoughts or similar experiences?
>
> Thanks!
>
> Josh
I doubt that ever should have worked. If it did, then something was
seriously messed up. Also, note there isnt really a package called
"pylab". There is a special sub-module in matplotlib called pylab, that
you typically do "from pylab import *" with. The version number you are
giving more likely corresponds to the numpy version number.
The show() function is a part of the pyplot and pylab namespaces.
Ben Root
From: Joshua K. <jjk...@gm...> - 2012年07月26日 22:56:15
Hi all,
I am getting the following error message:
'Figure' object has no attribute 'show'
When running matplotlib in Ubuntu 12.04, with matplotlib 1.2.x and pylab 1.6.2. 
The code is set up as such:
fig = pylab.figure()
...
fig.show()
This works fine on Mac OSX 10.6 with matplotlib 1.1.0 and pylab 1.6.1
Any thoughts or similar experiences?
Thanks!
Josh
From: Francesco M. <fra...@gm...> - 2012年07月26日 18:17:35
Hi,
you should be also able to create the axes as:
ax = plt.figure( figsize=(x,y) ).add_subplot(111)
with figsize big enough to fit just the legend
Cheers
Francesco
2012年7月26日 Damon McDougall <dam...@gm...>:
> On Thu, Jul 26, 2012 at 06:05:39PM +0200, Andreas Hilboll wrote:
>> > Hi Andreas,
>> >
>> > 2012年7月26日 Andreas Hilboll <li...@hi...>:
>> >> Hi,
>> >>
>> >> I would like to create a figure which only contains a legend, and no
>> >> axes
>> >> at all. I would like to manually assign the colors. I found this here:
>> >>
>> >> http://stackoverflow.com/a/3302666
>> >>
>> >> but from there on, I'd like to remove the axes, and put the legend into
>> >> three columns.
>> >
>> > If the plot attached it's fine for you it's easy:
>> >
>> > import matplotlib.pyplot as plt
>> > ax = plt.subplot() #create the axes
>> > ax.set_axis_off() #turn off the axis
>> > .... #do patches and labels
>> > ax.legend(patches, labels, ...) #legend alone in the figure
>> > plt.show()
>> >
>> > Cheers,
>> > Francesco
>>
>> That's really easy :) I could live with this solution, applying some
>> external tool like pdfcrop to the result. Of course, it would be nicer if
>> the PDF's page size would be exactly that of the legend (plus some
>> margin), so that I wouldn't have to resort to external tools ...
>>
>> Any ideas?
>>
>
> How about
>
> plt.savefig('roflcakes.png', bbox_inches='tight', pad_inches=0.1)
>
> Since the other artists are invisible, that should crop to just your
> legend. I'm assuming matplotlib updates the BoundingBox such that it
> doesn't include invisible artists.
>
>>
>> Cheers, A.
>>
>>
>> ------------------------------------------------------------------------------
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
> --
> Damon McDougall
> http://damon-is-a-geek.com
> B2.39
> Mathematics Institute
> University of Warwick
> Coventry
> West Midlands
> CV4 7AL
> United Kingdom
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Damon M. <dam...@gm...> - 2012年07月26日 17:27:40
On Thu, Jul 26, 2012 at 06:05:39PM +0200, Andreas Hilboll wrote:
> > Hi Andreas,
> >
> > 2012年7月26日 Andreas Hilboll <li...@hi...>:
> >> Hi,
> >>
> >> I would like to create a figure which only contains a legend, and no
> >> axes
> >> at all. I would like to manually assign the colors. I found this here:
> >>
> >> http://stackoverflow.com/a/3302666
> >>
> >> but from there on, I'd like to remove the axes, and put the legend into
> >> three columns.
> >
> > If the plot attached it's fine for you it's easy:
> >
> > import matplotlib.pyplot as plt
> > ax = plt.subplot() #create the axes
> > ax.set_axis_off() #turn off the axis
> > .... #do patches and labels
> > ax.legend(patches, labels, ...) #legend alone in the figure
> > plt.show()
> >
> > Cheers,
> > Francesco
> 
> That's really easy :) I could live with this solution, applying some
> external tool like pdfcrop to the result. Of course, it would be nicer if
> the PDF's page size would be exactly that of the legend (plus some
> margin), so that I wouldn't have to resort to external tools ...
> 
> Any ideas?
>
How about
plt.savefig('roflcakes.png', bbox_inches='tight', pad_inches=0.1)
Since the other artists are invisible, that should crop to just your
legend. I'm assuming matplotlib updates the BoundingBox such that it
doesn't include invisible artists.
> 
> Cheers, A.
> 
> 
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and 
> threat landscape has changed and how IT managers can respond. Discussions 
> will include endpoint security, mobile security and the latest in malware 
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
-- 
Damon McDougall
http://damon-is-a-geek.com
B2.39
Mathematics Institute
University of Warwick
Coventry
West Midlands
CV4 7AL
United Kingdom
From: Daπid <dav...@gm...> - 2012年07月26日 16:11:01
On Thu, Jul 26, 2012 at 5:05 PM, Andreas Hilboll <li...@hi...> wrote:
> That's really easy :) I could live with this solution, applying some
> external tool like pdfcrop to the result.
If you can use other output, you can generate a png image, which would
be easier to cut (even inside MPL.image). This, without entering in
more complicated issues, that I don't know if they are even possible.
From: Andreas H. <li...@hi...> - 2012年07月26日 16:05:49
> Hi Andreas,
>
> 2012年7月26日 Andreas Hilboll <li...@hi...>:
>> Hi,
>>
>> I would like to create a figure which only contains a legend, and no
>> axes
>> at all. I would like to manually assign the colors. I found this here:
>>
>> http://stackoverflow.com/a/3302666
>>
>> but from there on, I'd like to remove the axes, and put the legend into
>> three columns.
>
> If the plot attached it's fine for you it's easy:
>
> import matplotlib.pyplot as plt
> ax = plt.subplot() #create the axes
> ax.set_axis_off() #turn off the axis
> .... #do patches and labels
> ax.legend(patches, labels, ...) #legend alone in the figure
> plt.show()
>
> Cheers,
> Francesco
That's really easy :) I could live with this solution, applying some
external tool like pdfcrop to the result. Of course, it would be nicer if
the PDF's page size would be exactly that of the legend (plus some
margin), so that I wouldn't have to resort to external tools ...
Any ideas?
Cheers, A.
From: Francesco M. <fra...@gm...> - 2012年07月26日 16:01:01
Attachments: test.pdf
Hi Andreas,
2012年7月26日 Andreas Hilboll <li...@hi...>:
> Hi,
>
> I would like to create a figure which only contains a legend, and no axes
> at all. I would like to manually assign the colors. I found this here:
>
> http://stackoverflow.com/a/3302666
>
> but from there on, I'd like to remove the axes, and put the legend into
> three columns.
If the plot attached it's fine for you it's easy:
import matplotlib.pyplot as plt
ax = plt.subplot() #create the axes
ax.set_axis_off() #turn off the axis
.... #do patches and labels
ax.legend(patches, labels, ...) #legend alone in the figure
plt.show()
Cheers,
Francesco
>
> Any help is greatly appreciated :)
> Andreas.
>
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Andreas H. <li...@hi...> - 2012年07月26日 15:48:10
Hi,
I would like to create a figure which only contains a legend, and no axes
at all. I would like to manually assign the colors. I found this here:
 http://stackoverflow.com/a/3302666
but from there on, I'd like to remove the axes, and put the legend into
three columns.
Any help is greatly appreciated :)
Andreas.
From: Luciano F. <l_...@ya...> - 2012年07月26日 12:30:48
It is Python 2.5.2 (r252.60911, Jan 24 2010, 14:53:14)
[GCC 4.3.2] on linux2.
I believe the Matplotlib version there is outdated or the locale is an issue.
Thanks for the help!
________________________________
 From: Phil Elson <pel...@gm...>
To: Luciano Fleischfresser <lf...@ut...> 
Cc: ""Mat...@li..."" <Mat...@li...> 
Sent: Thursday, July 26, 2012 5:02 AM
Subject: Re: [Matplotlib-users] axvspan with dates on x-axis
 
Luciano got in touch offline and my suggestions worked for a certain
version of Python.
Luciano, were you trying it in python3? If not, what version of Python
was it that wasn't working for you?
Thanks,
On 24 July 2012 18:26, Luciano Fleischfresser <l_...@ya...> wrote:
> Still not working. The output looks like this:
>
> File "NotasFaltasdoisgraficos.py", line 58
>  ax3.axvspan(*mdates.datestr2num(['05/18/2012', '06/30/2012']),
> facecolor='g', alpha=0.5)
>
> ^
> SyntaxError: invalid syntax
>
> When you say "...change the months to short English form" you mean in the
> data file?
> That is, Abr -> Apr, Mai -> May??? ...still did not work.
>
> ________________________________
> From: Phil Elson <pel...@gm...>
> To: Luciano Fleischfresser <lf...@ut...>
> Cc: "Mat...@li..."
> <Mat...@li...>
> Sent: Monday, July 23, 2012 5:45 PM
> Subject: Re: [Matplotlib-users] axvspan with dates on x-axis
>
> Looks like your very close.
>
>
> I needed to change the months to short English form, change the line
>
> ax3.grid('True') to ax3.grid(True)
>
> and add the line
>
> ax3.axvspan(*mdates.datestr2num(['05/18/2012', '06/30/2012']),
> facecolor='g', alpha=0.5)
>
> To get the box on the lower plot.
>
> Hope that helps,
>
>
>
> On 23 July 2012 20:42, Luciano Fleischfresser <l_...@ya...> wrote:
>> I want to place a colored vertical range on my plot and came across the
>> following example:
>>
>>
>> http://stackoverflow.com/questions/8270981/in-a-matplotlib-plot-can-i-highlight-specific-x-value-ranges/8271438#8271438
>>
>> It shows what I am trying to do using axvspan.
>> However, I was not able to reproduce the second plot with dates.
>> Errors like 'invalid syntax' for color='red' and others prevented me from
>> reproducing the plot.
>> The demo from Matplotlib gallery worked fine for me. My plot also has
>> dates
>> on the x-axis.
>>
>> I am attaching code and data file. Hope someone can point me in the right
>> direction.
>>
>> L Fleischfresser
>>
>>
>> ------------------------------------------------------------------------------
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
From: Phil E. <pel...@gm...> - 2012年07月26日 08:02:46
Luciano got in touch offline and my suggestions worked for a certain
version of Python.
Luciano, were you trying it in python3? If not, what version of Python
was it that wasn't working for you?
Thanks,
On 24 July 2012 18:26, Luciano Fleischfresser <l_...@ya...> wrote:
> Still not working. The output looks like this:
>
> File "NotasFaltasdoisgraficos.py", line 58
> ax3.axvspan(*mdates.datestr2num(['05/18/2012', '06/30/2012']),
> facecolor='g', alpha=0.5)
>
> ^
> SyntaxError: invalid syntax
>
> When you say "...change the months to short English form" you mean in the
> data file?
> That is, Abr -> Apr, Mai -> May??? ...still did not work.
>
> ________________________________
> From: Phil Elson <pel...@gm...>
> To: Luciano Fleischfresser <lf...@ut...>
> Cc: "Mat...@li..."
> <Mat...@li...>
> Sent: Monday, July 23, 2012 5:45 PM
> Subject: Re: [Matplotlib-users] axvspan with dates on x-axis
>
> Looks like your very close.
>
>
> I needed to change the months to short English form, change the line
>
> ax3.grid('True') to ax3.grid(True)
>
> and add the line
>
> ax3.axvspan(*mdates.datestr2num(['05/18/2012', '06/30/2012']),
> facecolor='g', alpha=0.5)
>
> To get the box on the lower plot.
>
> Hope that helps,
>
>
>
> On 23 July 2012 20:42, Luciano Fleischfresser <l_...@ya...> wrote:
>> I want to place a colored vertical range on my plot and came across the
>> following example:
>>
>>
>> http://stackoverflow.com/questions/8270981/in-a-matplotlib-plot-can-i-highlight-specific-x-value-ranges/8271438#8271438
>>
>> It shows what I am trying to do using axvspan.
>> However, I was not able to reproduce the second plot with dates.
>> Errors like 'invalid syntax' for color='red' and others prevented me from
>> reproducing the plot.
>> The demo from Matplotlib gallery worked fine for me. My plot also has
>> dates
>> on the x-axis.
>>
>> I am attaching code and data file. Hope someone can point me in the right
>> direction.
>>
>> L Fleischfresser
>>
>>
>> ------------------------------------------------------------------------------
>> Live Security Virtual Conference
>> Exclusive live event will cover all the ways today's security and
>> threat landscape has changed and how IT managers can respond. Discussions
>> will include endpoint security, mobile security and the latest in malware
>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
From: Rutger K. <ka...@gm...> - 2012年07月26日 06:12:57
Great tip, alot simpler than i expected. Although you still need to specify
the correct dimensions of the axes, otherwise it wil be interpolated after
all. If in my example i increase the figsize by a factor of 2, the image
stretches along with it.
Thanks!
Rutger
On 25 July 2012 19:11, Benjamin Root <ben...@ou...> wrote:
>
> If you are using v1.1.0 or later, you can set interpolation to "none".
> Note the difference between providing the string "none", which means to do
> no interpolation at all, while the python None means to do the default.
>
> Ben Root
>

Showing 11 results of 11

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /