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) |
|
|
|
|
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
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
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. >
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.
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.