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
(8)
2
(14)
3
(22)
4
(13)
5
(11)
6
(12)
7
(4)
8
(6)
9
(19)
10
(14)
11
(16)
12
(6)
13
(15)
14
(6)
15
(8)
16
(22)
17
(17)
18
(8)
19
(16)
20
(19)
21
(3)
22
(6)
23
(18)
24
(26)
25
(17)
26
(13)
27
(18)
28
(8)
29
30
(14)
31
(30)




Showing 6 results of 6

From: Eric F. <ef...@ha...> - 2009年03月08日 23:58:46
João Luís Silva wrote:
> Eric Firing wrote:
>> I added two functions to pyplot in svn: fignum_exists(num) and 
>> get_fignums() so that with future releases you won't have to delve into 
>> _pylab_helpers for this information.
>>
>> Eric
> 
> Wouldn't it be better to have some way to iterate mpl objects, rather 
> than having adhoc functions just for figures? I though there was a 
> standard way to iterate all figures, all axes etc, something like
> 
> import matplotlib as mpl
> 
> for fig in mpl.Figures:
> ... do stuff
> 
> or something similar. Does something like this exist in mpl?
No. The functions I added to pyplot were to provide more information 
about the figure tracking that pyplot does via the odd Gcf class in 
_pylab_helpers. This is based on the Matlab practice of having numbered 
figures.
When the pyplot interface is *not* being used (see 
examples/api/agg_oo.py and examples/user_interfaces/embedding*.py), a 
Figure instance is just that--an instance of a class. Tracking the 
instances is up to the user, who presumably created them. The figure is 
at the top of the Artist hierarchy. It *does* track axes that are added 
to it, and you can iterate over those; and those axes track artists that 
are added to them.
Is there a real need for module-level tracking of Figure instances in 
this case where pyplot is not being used?
When pyplot is being used, one can always use pyplot.figure(num) to get 
the Figure object with that number.
Eric
From: João L. S. <js...@fc...> - 2009年03月08日 22:30:24
Eric Firing wrote:
> I added two functions to pyplot in svn: fignum_exists(num) and 
> get_fignums() so that with future releases you won't have to delve into 
> _pylab_helpers for this information.
> 
> Eric
Wouldn't it be better to have some way to iterate mpl objects, rather 
than having adhoc functions just for figures? I though there was a 
standard way to iterate all figures, all axes etc, something like
import matplotlib as mpl
for fig in mpl.Figures:
 ... do stuff
or something similar. Does something like this exist in mpl?
JLS
From: Jonathan T. <jon...@ut...> - 2009年03月08日 20:04:11
Wow... changing to TkAgg backend makes raw_input() just work. I
suppose this is because the Tk thread does not need the GIL to render?
 Is there a downside to using TkAgg? I am also noticing that it is
much faster than GtkAgg.
Jon.
On Sun, Mar 8, 2009 at 2:55 PM, Jonathan Taylor
<jon...@ut...> wrote:
> Hi,
>
> I am looking to have ipython pause to show me a figure and wait for me
> to press a key before it updates the figure. I see that raw_input()
> does not let the figure update presumably because it blocks the gui
> thread. On the other hand, pylab.waitforbuttonpress works but only
> takes keys that were sent to the gui. I would love to be able to
> press enter or something on the ipython command prompt to allow the
> script to continue. Is this possible?
>
> I was thinking that it might be possible to use timeouts to keep
> switching between the window and the console looking for input. Any
> ideas here?
>
> Thanks,
> Jonathan.
>
From: Jonathan T. <jon...@ut...> - 2009年03月08日 18:56:09
Hi,
I am looking to have ipython pause to show me a figure and wait for me
to press a key before it updates the figure. I see that raw_input()
does not let the figure update presumably because it blocks the gui
thread. On the other hand, pylab.waitforbuttonpress works but only
takes keys that were sent to the gui. I would love to be able to
press enter or something on the ipython command prompt to allow the
script to continue. Is this possible?
I was thinking that it might be possible to use timeouts to keep
switching between the window and the console looking for input. Any
ideas here?
Thanks,
Jonathan.
From: Eric F. <ef...@ha...> - 2009年03月08日 06:39:59
Christopher Brown wrote:
> Hi,
> 
> If I have a figure:
> 
> h = pp.figure(num=14)
> 
> What is the best way to check to see if Figure 14 exists? I'm writing a 
> function that adds plots to a figure window. I want the function to 
> check if the figure exists, and if so, turn off autoscaling (using 
> Eric's suggested axes.set_autoscale_on(False)) in case the user has zoomed.
> 
I added two functions to pyplot in svn: fignum_exists(num) and 
get_fignums() so that with future releases you won't have to delve into 
_pylab_helpers for this information.
Eric
hi all,
i am trying to make scatter plots with marginal histograms shown in the same
plot, using the recently checked in example 'scatter_hist.py'. i want the
scatter plot to have an equal aspect ratio, but when i do this, the scales
of the marginal histograms get out of sync. for example, the code below
makes the main scatter plot look as it should but is out of sync with the
scales of the histograms:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import NullFormatter
from numpy.random import normal
from frame import FrameAxes
from numpy import *
def scatter_hist(x, y, num_bins=20):
 nullfmt = NullFormatter() # no labels
 left, width = 0.1, 0.65
 bottom, height = 0.1, 0.65
 bottom_h = left_h = left+width+0.02
 rect1 = [left, bottom, width, height]
 rect2 = [left, bottom_h, width, 0.2]
 rect3 = [left_h, bottom, 0.2, height]
 axScatter = plt.axes(rect1)
 axHistx = plt.axes(rect2)#, sharex=axScatter)
 axHisty = plt.axes(rect3)#, sharey=axScatter)
 axHistx.xaxis.set_major_formatter(nullfmt)
 axHisty.yaxis.set_major_formatter(nullfmt)
 axScatter.set_aspect('equal')
 axScatter.scatter(x, y)
 c = .05
 bins = np.linspace(min(x)-c,max(x)+c,num_bins)
 axHistx.hist(x, bins=bins)
 axHisty.hist(y, bins=bins, orientation='horizontal')
 axHistx.set_xlim(axScatter.get_xlim())
 axHisty.set_ylim(axScatter.get_ylim())
x = np.random.randn(1000)
y = np.random.randn(1000)
scatter_hist(x,y)
plt.show()
if i pass the 'sharex' and 'sharey' arguments to 'axes' (see commented lines
in code above), then the dimensions are in sync, but the NullFormatter from
these lines:
 axHistx.xaxis.set_major_formatter(nullfmt)
 axHisty.yaxis.set_major_formatter(nullfmt)
removes the axes from the main scatter plot. i simply want the scatter plot
to have both x and y axes, and the marginal histograms to only have the
yaxis, but have their dimensions be in sync with the square scatter plot.
how can i do this?
thanks very much.

Showing 6 results of 6

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 によって変換されたページ (->オリジナル) /