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
(23) |
2
(13) |
|
3
(1) |
4
(17) |
5
(3) |
6
(10) |
7
(7) |
8
(7) |
9
(4) |
|
10
(13) |
11
(20) |
12
(13) |
13
(17) |
14
(20) |
15
(14) |
16
(3) |
|
17
(5) |
18
(15) |
19
(18) |
20
(14) |
21
(2) |
22
(13) |
23
(8) |
|
24
(3) |
25
(7) |
26
(10) |
27
(17) |
28
(20) |
29
(42) |
|
|
From: John H. <jd...@gm...> - 2008-02-14 22:48:06
|
On Thu, Feb 14, 2008 at 9:17 AM, Alan G Isaac <ai...@am...> wrote:
> On Thu, 14 Feb 2008, John Hunter apparently wrote:
> > import numpy as np
> > import matplotlib
> > matplotlib.use('Agg')
> > import matplotlib.pyplot as plt
...snip
> > fig.savefig('myplot.png', dpi=100)
> > plt.show()
>
> Does that ``show`` command have any effect?
> (I know the effect for TkAgg.)
> I tried clicking the ``show`` help at
In this case no, since we are using an image backend. But if we want
the script to be robust in the presence of different use directives,
eg matplotlib.use('TkAgg') then it is good to have the show in there.
JDH
|
|
From: Eric F. <ef...@ha...> - 2008-02-14 19:39:09
|
Michael Droettboom wrote:
> You can call
>
> ax.apply_aspect()
>
> to do the aspect ratio calculations -- seems to work for me here with
> your example.
>
> The aspect ratio code has always felt like a bit of a black art to me
> (it's a seemingly "necessarily complex" piece of code). Maybe someone
> else can answer -- is there a reason not to call apply_aspect() from
> set_aspect() besides a little extra computation? It obviously will
> still have to be called from draw (in case the figure size changes), but
> does it hurt to do it one extra time?
Mike, Mark,
I answered this a minute ago before seeing the present set of messages,
and without working through it carefully.
Now I see that, indeed, the simple default version of the call (no
arguments) is identical to the version in the draw method.
It is possible that it would not actually hurt to call it in set_aspect,
but I would need to look at that quite carefully, which I can't do right
now. Maybe this evening or this weekend at the latest. And, the answer
may be different for svn versus the present release; I will consider
only svn.
I agree entirely that the aspect ratio code is complex, and painful to
work with. It took a long time to get it to its present state--make it
do most things reasonably; a case is found where it doesn't work; fix
that; another problem pops up; fix that; and on and on--but throughout
there has been a sense that surely there must be a better way!
The torture test for the aspect ratio code is making a plot (or worse, a
set of subplots with shared axes) and then using the toolbar box-select
and the pan/zoom control and the display window corner to manipulate it
every which way. Then call set_aspect with a different setting and make
sure it redraws sensibly, and do it all over again.
Eric
>
> Cheers,
> Mike
>
> Mark Bakker wrote:
>> Hello -
>>
>> As reported in an earlier post, when setting aspect ratio, the axis
>> limits don't get updated correctly it seems. Or maybe I have to make
>> another function call. Very easy example:
>>
>> from pylab import *
>> ax = subplot(211)
>> plot([1,2,3])
>> ax.set_aspect('equal',adjustable='datalim')
>> print ax.get_xlim() # Gives you (0.0, 2.0), which is incorrect, as the
>> data limits have been stretched.
>> draw()
>> print ax.get_xlim() # Gives (-1.8243394308943093, 3.8243394308943093) or
>> something like it, which is correct
>>
>> I don't want to call draw, so is there some other function I can call to
>> update the axis limits? Should that function be called automatically
>> from set_aspect ?
>>
>> I am using mpl 0.92.1. Thanks, Mark
>
|
|
From: Eric F. <ef...@ha...> - 2008-02-14 19:20:57
|
Mark Bakker wrote:
> Hello -
>
> As reported in an earlier post, when setting aspect ratio, the axis
> limits don't get updated correctly it seems. Or maybe I have to make
> another function call. Very easy example:
>
> from pylab import *
> ax = subplot(211)
> plot([1,2,3])
> ax.set_aspect('equal',adjustable='datalim')
> print ax.get_xlim() # Gives you (0.0, 2.0), which is incorrect, as the
> data limits have been stretched.
> draw()
> print ax.get_xlim() # Gives (-1.8243394308943093, 3.8243394308943093) or
> something like it, which is correct
>
> I don't want to call draw, so is there some other function I can call to
> update the axis limits? Should that function be called automatically
> from set_aspect ?
>
> I am using mpl 0.92.1. Thanks, Mark
Mark,
In the present design, there is quite a bit that happens only when
draw() is invoked; in particular, the apply_aspect() method is called
when an axes is drawn. set_aspect merely sets the parameters that
apply_aspect will use. It would not make sense for set_aspect to call
apply_aspect.
I have not thought this through, but in place of the call to draw() you
could try making the same call that the Axes.draw() method does:
ax.apply_aspect(ax.get_position(True))
Eric
|
|
From: Neal B. <ndb...@gm...> - 2008-02-14 18:50:18
|
Alan G Isaac wrote: > On Thu, 14 Feb 2008, Neal Becker apparently wrote: >> Can matplotlib automatically choose line styles and/or >> markers for a group of plots? > > http://matplotlib.sourceforge.net/matplotlibrc > > Although I prefer to pass in a dict of keyword arguments. > Not sure what you're telling me here. I'm thinking: I can get nice default grid with grid() I can get nice default legend with legend() Can I get nice default line styles and markers, automatically set up with matching legend? Automatically chosen? I don't want to have to go through and manually choose each marker and line style. |
|
From: Alan G I. <ai...@am...> - 2008-02-14 18:18:31
|
On Thu, 14 Feb 2008, Neal Becker apparently wrote: > Can matplotlib automatically choose line styles and/or > markers for a group of plots? http://matplotlib.sourceforge.net/matplotlibrc Although I prefer to pass in a dict of keyword arguments. Cheers, Alan Isaac |
|
From: Neal B. <ndb...@gm...> - 2008-02-14 17:48:43
|
Can matplotlib automatically choose line styles and/or markers for a group of plots? |
|
From: Evan M. <eva...@gm...> - 2008-02-14 17:28:33
|
On Wed, Feb 13, 2008 at 2:16 PM, Jeff Whitaker <js...@fa...> wrote: > Evan Mason wrote: > > Hi Jeff > > > > Here are the corners: > > > > lon_corners = N.array([-4.09300764,-35.76003475,-43.72330207, > > -12.05627497]) > > lat_corners = N.array([41.90278813, 49.2136974, 14.7209971, 7.41008784]) > > > > The reason for the differences is that the matlab script is very > > fiddly, lots of trial and error to get the grid in the right place. > > The attraction of using basemap is it allows me to specify the > > corners, so that I have it right first time, that's the idea anyway. > > > > That would be great if you could turn off that rotation, maybe a > > keyword True/False.... > > > > Thanks, Evan > > Evan: I've changed Basemap in svn so you can set 'no_rot=True' when > creating a Basemap instance for the 'omerc' projection to get what you > want. If you don't feel like upgrading (since that requires upgrading > matplotlib to svn head at the same time), this will work in the version > you have: > > from matplotlib.toolkits.basemap import Basemap, pyproj > from pylab import * > p = pyproj.Proj(lon_2=-27.8,lon_1=-19.9,no_rot=True,proj='omerc',\ > lat_2=11.0,lat_1=45.5) > xmax,ymax = p(-4.093,41.9027) # upper right corner > xmin,ymin = p(-43.723,14.721) # lower left corner > x = linspace(xmin,xmax,35) > y = linspace(ymin,ymax,35) > x, y = meshgrid(x,y) > lonr,latr = p(x,y, inverse=True) > m = Basemap(llcrnrlon=-60,llcrnrlat=5,\ > urcrnrlon=15,urcrnrlat=60,resolution='i') > m.drawcoastlines() > m.scatter(lonr.flatten(),latr.flatten(),5,marker='o') > m.drawmeridians(arange(-60,21,10),labels=[0,0,0,1]) > m.drawparallels(arange(0,61,10),labels=[1,0,0,0]) > show() > > Let me know if this fixes it for you. > > -Jeff > > > > > > > > On Feb 13, 2008 12:56 PM, Jeff Whitaker <js...@fa... > > <mailto:js...@fa...>> wrote: > > > > Evan Mason wrote: > > > Hi Jeff > > > > > > By losing the memory I mean that the grid is no longer rotated; > that > > > the rotation I introduced through lat1, lon1, lat2, lon2 is > > lost. If > > > you look at the latitude of the two bottom corners you see that > they > > > are the same, they should be different. In other words, I want my > > > great circle not to be the equator or a meridian, instead I want > > it to > > > be between lat1, lon1, lat2, lon2. See for example: > > > > > > http://erg.usgs.gov/isb/pubs/MapProjections/projections.html#mercator > > > > > > Attached is a png from the matlab script. Here you can see the > > > rotation that I am looking for. The latitude of the two bottom > > > corners is different, unlike what happens presently with my > basemap > > > script. > > > > > > Thanks, Evan > > > > Evan: OK, I was confused by your use of the term 'losing the > memory'. > > Basemap didn't lose the rotation, it never had it in the first > place. > > It looks like matlab and Basemap define the projection regions > > differently. They both are right, but are showing you different > > regions > > of the same projection. The difference is that proj4 (and therefore > > Basemap) automatically rotates the y axis to lie along true north. > I > > think I know how to modify Basemap to display the region you want, > by > > turning off that rotation. Can you send me the lat/lon values of > > the 4 > > corners of the region that matlab produces? > > > > -Jeff > > > > P.S. I don't know if this is relevant or not, but you appear to be > > giving matlab different points to define the center of the > projection > > than you did in Basemap (the lons you gave matlab are > > -23.75,-28.25, the > > lons you give in Basemap are -27.8 and 19.9). > > > > > > > > > > > > On Feb 13, 2008 10:48 AM, Jeff Whitaker <js...@fa... > > <mailto:js...@fa...> > > > <mailto:js...@fa... <mailto:js...@fa...>>> wrote: > > > > > > Evan Mason wrote: > > > > Thanks for the replies. The map you produced, Jeff, looks > > as it > > > > should. However, I am trying to make an ocean model grid, > > and so I > > > > require two 2d arrays of lon and lat, at my desired grid > > spacing. > > > > This is why I try the steps: > > > > > > > > dl = 20000. > > > > nx = int((M.xmax - M.xmin) / dl) + 1 > > > > ny = int((M.ymax - M.ymin) / dl) + 1 > > > > lonr, latr = M.makegrid(nx, ny) <- it seems to be here > > that it > > > loses > > > > 'memory' of omerc projection that I specified, and maybe > > there is a > > > > bug here? > > > > > > Evan: Why do you say it 'loses' memory of the projection? > > The values > > > look fine to me - they are just equally spaced points in map > > > projection > > > coordinates that cover the map projection region. Take a > > look at > > > > > > M = Basemap(projection = 'omerc', \ > > > resolution = 'l', \ > > > llcrnrlon = -43.7, \ > > > llcrnrlat = 14.7, \ > > > urcrnrlon = -4.0, \ > > > urcrnrlat = 41.9, \ > > > lat_2 = 11.0, \ > > > lat_1 = 45.5, \ > > > lon_2 = -27.8, \ > > > lon_1 = -19.9) > > > dl = 200000. > > > nx = int((M.xmax - M.xmin) / dl) + 1 > > > ny = int((M.ymax - M.ymin) / dl) + 1 > > > lonr, latr,x,y= M.makegrid(nx, ny, returnxy=True) > > > M.drawcoastlines() > > > M.scatter(x.flatten(), y.flatten(),5,marker='o') > > > M.drawparallels(arange(10,51,10)) > > > M.drawmeridians(arange(-50,1,10)) > > > show() > > > > > > > > If you have matlab, the following lines do what I am > > looking for: > > > > > > > > incx = 0.00310/2; > > > > incy = 0.00306/2; > > > > Xstr = -0.275; > > > > Xend = 0.275; > > > > Ystr = 0.17; > > > > Yend = 0.8; > > > > X = [Xstr:incx:Xend]; > > > > Y = [Ystr:incy:Yend]; > > > > [XX,YY] = meshgrid(X,Y); > > > > [Lonr,Latr] = m_xy2ll(XX,YY); > > > > m_proj('Oblique Mercator','lon',[-23.75 -28.25],'lat',[45.5 > > > > 11],'direction','vertical'); > > > > plot(Lonr, Latr, 'c.') > > > > > > Sorry, I don't have matlab - but it looks at first glance > > like it > > > ought > > > to be doing the same thing. > > > > > > -Jeff > > > > > > > > > > > > > > > > -Evan > > > > > > > > > > > > > > > > > > > > > > > > On Feb 13, 2008 5:14 AM, Jeff Whitaker <js...@fa... > > <mailto:js...@fa...> > > > <mailto:js...@fa... <mailto:js...@fa...>> > > > > <mailto:js...@fa... <mailto:js...@fa...> > > <mailto:js...@fa... <mailto:js...@fa...>>>> wrote: > > > > > > > > Evan Mason wrote: > > > > > Hi, I am having some problems using the oblique > mercator > > > > projection in > > > > > basemap. I want to define a rectangular orthogonal > > grid, > > > rotated > > > > > clockwise by about 13 degrees. I want to define grid > > > cells of size, > > > > > say, about 20x20 km. The script I have so far is > > below. The > > > > problem > > > > > is that at some point (the makegrid step) I lose the > > rotation, > > > > as seen > > > > > in the plot. > > > > > > > > > > I'd appreciate any help with this, thanks, Evan > > > > > > > > > > > > > > > from matplotlib.toolkits.basemap import Basemap > > > > > > > > > > M = Basemap(projection = 'omerc', \ > > > > > resolution = None, \ > > > > > llcrnrlon = -43.7, \ > > > > > llcrnrlat = 14.7, \ > > > > > urcrnrlon = -4.0, \ > > > > > urcrnrlat = 41.9, \ > > > > > lat_2 = 11.0, \ > > > > > lat_1 = 45.5, \ > > > > > lon_2 = -27.8, \ > > > > > lon_1 = -19.9) > > > > > > > > > > dl = 20000. > > > > > nx = int((M.xmax - M.xmin) / dl) + 1 > > > > > ny = int((M.ymax - M.ymin) / dl) + 1 > > > > > > > > > > lonr, latr = M.makegrid(nx, ny) > > > > > > > > > > plot(lonr, latr, 'c.') > > > > > show() > > > > > > > > Evan: I have to admit, I'm not too familiar with the > > > Oblique Mercator > > > > projection. What exactly should it look like? > > > > > > > > If I plot > > > > > > > > M = Basemap(projection = 'omerc', \ > > > > resolution = 'l', \ > > > > llcrnrlon = -43.7, \ > > > > llcrnrlat = 14.7, \ > > > > urcrnrlon = -4.0, \ > > > > urcrnrlat = 41.9, \ > > > > lat_2 = 11.0, \ > > > > lat_1 = 45.5, \ > > > > lon_2 = -27.8, \ > > > > lon_1 = -19.9) > > > > M.drawcoastlines() > > > > M.drawparallels(arange(10,51,10)) > > > > M.drawmeridians(arange(-50,1,10)) > > > > M.show() > > > > > > > > I see a reasonable looking map, but then I don't > > really know > > > exactly > > > > what to expect. > > > > > > > > It seems that there are two ways to specify oblique > > mercator > > > in proj4 > > > > > > > > 1) by specifying 2 points (lon1,lat1), (lon2,lat2) > > along the > > > > central line > > > > 2) by specifying a central point and an azimuth that > > passes > > > > through the > > > > central point. > > > > > > > > Basemap uses (1), but every example on the web I've seen > > > uses (2). It > > > > could be there are bugs in (1), and (2) would produce > more > > > reasonable > > > > results in your case. If you can give me an example > > of what > > > your map > > > > *should* look like, it would help a lot. > > > > > > > > -Jeff > > > > > > > > > > > > > > > > > > > > -- > > > > Jeffrey S. Whitaker Phone : (303)497-6313 > > > > NOAA/OAR/CDC R/PSD1 FAX : (303)497-6449 > > > > 325 Broadway Boulder, CO, USA 80305-3328 > > > > > > > > > > > > > > > > > -- > > > Jeffrey S. Whitaker Phone : (303)497-6313 > > > Meteorologist FAX : (303)497-6449 > > > NOAA/OAR/PSD R/PSD1 Email : > > Jef...@no... <mailto:Jef...@no...> > > > <mailto:Jef...@no... > > <mailto:Jef...@no...>> > > > 325 Broadway Office : Skaggs Research Cntr > 1D-124 > > > Boulder, CO, USA 80303-3328 Web : http://tinyurl.com/5telg > > > > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > > -- > > Jeffrey S. Whitaker Phone : (303)497-6313 > > Meteorologist FAX : (303)497-6449 > > NOAA/OAR/PSD R/PSD1 Email : Jef...@no... > > <mailto:Jef...@no...> > > 325 Broadway Office : Skaggs Research Cntr 1D-124 > > Boulder, CO, USA 80303-3328 Web : http://tinyurl.com/5telg > > > > > > > -- > Jeffrey S. Whitaker Phone : (303)497-6313 > Meteorologist FAX : (303)497-6449 > NOAA/OAR/PSD R/PSD1 Email : Jef...@no... > 325 Broadway Office : Skaggs Research Cntr 1D-124 > Boulder, CO, USA 80303-3328 Web : http://tinyurl.com/5telg > > That works fine now, thanks very much for your help. -Evan |
|
From: Matthew B. <mat...@gm...> - 2008-02-14 15:33:23
|
Hi, On Thu, Feb 14, 2008 at 3:10 PM, Neal Becker <ndb...@gm...> wrote: > Is there a way for me to read/write data to/from matlab? > > I know nothing about matlab, but if I need a colleague to send me some data, > what should I tell her about how to save it from matlab so that I can > import it into matplotlib/numpy? There's scipy.io.loadmat . As far as I know it reads all valid mat files, but happy to be corrected! Matthew |
|
From: Alan G I. <ai...@am...> - 2008-02-14 15:16:06
|
On Thu, 14 Feb 2008, John Hunter apparently wrote:
> import numpy as np
> import matplotlib
> matplotlib.use('Agg')
> import matplotlib.pyplot as plt
> x, y = np.random.rand(2,100)
> fig = plt.figure()
> ax = fig.add_subplot(111)
> ax.plot(x, y, marker='o', linestyle='', markerfacecolor='green')
> ax.set_title('Some random dots')
> ax.set_xlabel('x')
> ax.set_ylabel('y')
> ax.grid(True)
> fig.savefig('myplot.png', dpi=100)
> plt.show()
Does that ``show`` command have any effect?
(I know the effect for TkAgg.)
I tried clicking the ``show`` help at
<URL:http://matplotlib.sourceforge.net/>
but that directs to
<URL:http://matplotlib.sourceforge.net/matplotlib.pyplot.html#-show>
which does not exist.
Thank you,
Alan Isaac
|
|
From: Neal B. <ndb...@gm...> - 2008-02-14 15:10:35
|
Is there a way for me to read/write data to/from matlab? I know nothing about matlab, but if I need a colleague to send me some data, what should I tell her about how to save it from matlab so that I can import it into matplotlib/numpy? |
|
From: Alan G I. <ai...@am...> - 2008-02-14 14:42:47
|
On Thu, 14 Feb 2008, someone wrote: > I want to draw an xy-plot using the " Backend Agg " of matplotlib. <URL:http://matplotlib.sourceforge.net/leftwich_tut.txt> hth, Alan Isaac |
|
From: Mark B. <ma...@gm...> - 2008-02-14 13:41:41
|
Interesting, I didn't even know about apply_aspect. And it does indeed work
for my case.
Any reason not to call that at the end of the set_aspect function? Eric
Firing probably knows.
I think the aspect ratio functionality is very cool.
You can set all kind of preferences, including an arbitrary aspect ratio.
I don't know any other plotting packages that does it so well.
Whether the code is complex or not I don't know.
But there is a lot of crap to have to keep track off.
Mark
On Thu, Feb 14, 2008 at 2:25 PM, Michael Droettboom <md...@st...> wrote:
> You can call
>
> ax.apply_aspect()
>
> to do the aspect ratio calculations -- seems to work for me here with
> your example.
>
> The aspect ratio code has always felt like a bit of a black art to me
> (it's a seemingly "necessarily complex" piece of code). Maybe someone
> else can answer -- is there a reason not to call apply_aspect() from
> set_aspect() besides a little extra computation? It obviously will
> still have to be called from draw (in case the figure size changes), but
> does it hurt to do it one extra time?
>
> Cheers,
> Mike
>
> Mark Bakker wrote:
> > Hello -
> >
> > As reported in an earlier post, when setting aspect ratio, the axis
> > limits don't get updated correctly it seems. Or maybe I have to make
> > another function call. Very easy example:
> >
> > from pylab import *
> > ax = subplot(211)
> > plot([1,2,3])
> > ax.set_aspect('equal',adjustable='datalim')
> > print ax.get_xlim() # Gives you (0.0, 2.0), which is incorrect, as the
> > data limits have been stretched.
> > draw()
> > print ax.get_xlim() # Gives (-1.8243394308943093, 3.8243394308943093) or
> > something like it, which is correct
> >
> > I don't want to call draw, so is there some other function I can call to
> > update the axis limits? Should that function be called automatically
> > from set_aspect ?
> >
> > I am using mpl 0.92.1. Thanks, Mark
>
> --
> Michael Droettboom
> Science Software Branch
> Operations and Engineering Division
> Space Telescope Science Institute
> Operated by AURA for NASA
>
|
|
From: Michael D. <md...@st...> - 2008-02-14 13:26:08
|
You can call
ax.apply_aspect()
to do the aspect ratio calculations -- seems to work for me here with
your example.
The aspect ratio code has always felt like a bit of a black art to me
(it's a seemingly "necessarily complex" piece of code). Maybe someone
else can answer -- is there a reason not to call apply_aspect() from
set_aspect() besides a little extra computation? It obviously will
still have to be called from draw (in case the figure size changes), but
does it hurt to do it one extra time?
Cheers,
Mike
Mark Bakker wrote:
> Hello -
>
> As reported in an earlier post, when setting aspect ratio, the axis
> limits don't get updated correctly it seems. Or maybe I have to make
> another function call. Very easy example:
>
> from pylab import *
> ax = subplot(211)
> plot([1,2,3])
> ax.set_aspect('equal',adjustable='datalim')
> print ax.get_xlim() # Gives you (0.0, 2.0), which is incorrect, as the
> data limits have been stretched.
> draw()
> print ax.get_xlim() # Gives (-1.8243394308943093, 3.8243394308943093) or
> something like it, which is correct
>
> I don't want to call draw, so is there some other function I can call to
> update the axis limits? Should that function be called automatically
> from set_aspect ?
>
> I am using mpl 0.92.1. Thanks, Mark
--
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA
|
|
From: John H. <jd...@gm...> - 2008-02-14 12:07:56
|
On Thu, Feb 14, 2008 at 5:26 AM, sa6113 <s.p...@gm...> wrote:
> I want to draw an xy-plot using the " Backend Agg " of matplotlib.
> But I don't know how I must start ...
>
> Would you plz help me or send me an example code ??
import numpy as np
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
x, y = np.random.rand(2,100)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y, marker='o', linestyle='', markerfacecolor='green')
ax.set_title('Some random dots')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.grid(True)
fig.savefig('myplot.png', dpi=100)
plt.show()
If you want a figure window to popup, you can
"matplotlib.use('TkAgg')" instead of Agg.
See also
- Tutorial: http://matplotlib.sf.net/tutorial.html
- User's Guide: http://matplotlib.sourceforge.net/users_guide_0.91.2svn.pdf
- Examples: http://matplotlib.sourceforge.net/examples
- Examples with screenshots:
http://matplotlib.sourceforge.net/screenshots.html
Hope this helps,
JDH
|
|
From: sa6113 <s.p...@gm...> - 2008-02-14 11:26:53
|
I want to draw an xy-plot using the " Backend Agg " of matplotlib. But I don't know how I must start ... Would you plz help me or send me an example code ?? -- View this message in context: http://www.nabble.com/Backend-Agg---problem%21-tp15478464p15478464.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Mark B. <ma...@gm...> - 2008-02-14 09:35:48
|
Hello -
As reported in an earlier post, when setting aspect ratio, the axis limits
don't get updated correctly it seems. Or maybe I have to make another
function call. Very easy example:
from pylab import *
ax = subplot(211)
plot([1,2,3])
ax.set_aspect('equal',adjustable='datalim')
print ax.get_xlim() # Gives you (0.0, 2.0), which is incorrect, as the data
limits have been stretched.
draw()
print ax.get_xlim() # Gives (-1.8243394308943093, 3.8243394308943093) or
something like it, which is correct
I don't want to call draw, so is there some other function I can call to
update the axis limits? Should that function be called automatically from
set_aspect ?
I am using mpl 0.92.1. Thanks, Mark
|
|
From: hjc520070 <jia...@16...> - 2008-02-14 03:25:42
|
In matplot examples,I have never find an image show with matplot API. I am
trying to do this. But fail again and again.
When I use pylab.imshow to show an image in the form of an array, it works
well. For example:
from pylab import *
array=ReadDem("data/testdem.txt").Array
'''
ReadDem is a class. From the statement, I can get an array in the following.
The array is store in testdem.txt.
[[ 7.65 5.69 8.46 7.69 7.46 7.69]
[ 8.65 6.69 5.46 5.69 5.46 7.69]
[ 6.65 7.69 7.46 6.69 8.46 5.69]
[ 8.65 9.69 5.46 5.69 5.46 7.69]
[ 5.65 5.69 7.46 5.69 6.46 7.69]
[ 8.65 5.69 5.46 8.69 8.46 7.69]]
'''
figure(1) # show image
im=imshow(array, interpolation='bilinear', origin='lower',cmap=cm.Blues)
show()
However, when I want to show it with matplot API,the following statements
fail.
import wx
from matplotlib.backends.backend_wx import FigureCanvasWx
from matplotlib.figure import Figure
from matplotlib.axes import *
from numpy import *
app=wx.PySimpleApp()
frame=wx.Frame(None,size=(600,600))
fig = Figure((6,4), 75)
canvas = FigureCanvasWx(frame, -1, fig)
ax=fig.add_axes([0.1,0.1,0.8,0.8])
array=ReadDem("data/testdem.txt").Array
ax.imshow(array)
frame.Show()
app.MainLoop()
Can someone help me? And make it work well. Thank you.
--
View this message in context: http://www.nabble.com/imshow-problem-in-matplot-API--tp15473270p15473270.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
|
|
From: j v. <jim...@no...> - 2008-02-14 00:58:23
|
Christopher Barker wrote: > Jeff Whitaker wrote: >> Jim: I was googling around and found this python code: > > Do be careful way up North or Down south -- some Sunrise/set code > chokes when the sun does not ever rise or set at a given location on a > given day. A quick glance at that code looked like it may not handle > that. > > There is some nice code in the JavaScript on this page: > > http://www.srrb.noaa.gov/highlights/sunrise/sunrise.html > > It looks to me like it was translated from C, but the webmaster said not. > > I've got it partly converted to Python, enclosed. If you finish it > (and better yet, test it!), please let me know. > > -Chris > > Thanks for the warning Chris and also thanks for the code. I will take a look at it and if I finish/test it, I will certainly let you know. Thanks again, -- jv |
|
From: Christopher B. <Chr...@no...> - 2008-02-14 00:39:59
|
Jeff Whitaker wrote: > Jim: I was googling around and found this python code: Do be careful way up North or Down south -- some Sunrise/set code chokes when the sun does not ever rise or set at a given location on a given day. A quick glance at that code looked like it may not handle that. There is some nice code in the JavaScript on this page: http://www.srrb.noaa.gov/highlights/sunrise/sunrise.html It looks to me like it was translated from C, but the webmaster said not. I've got it partly converted to Python, enclosed. If you finish it (and better yet, test it!), please let me know. -Chris -- Christopher Barker, Ph.D. Oceanographer Emergency Response Division NOAA/NOS/OR&R (206) 526-6959 voice 7600 Sand Point Way NE (206) 526-6329 fax Seattle, WA 98115 (206) 526-6317 main reception Chr...@no... |
|
From: Jeff W. <js...@fa...> - 2008-02-14 00:11:03
|
Jim Vickroy wrote: > Hello all, > > Could someone offer suggestions for (preferably) python code to compute: > > * day/night terminator position > * solar zenith angle > > > I'm developing a basemap application that is required to hide contour > data in the night regions of the earth. > > The projections will be Mercator and polar stereographic; presumably, > it will suffice to have Mercator-based terminator map only. > > Thanks for any suggestions. > > -- jv Jim: I was googling around and found this python code: https://garage.maemo.org/plugins/scmsvn/viewcvs.php/trunk/mclock-src/usr/lib/mClock/sun.py?root=mclock&rev=2&view=markup and this IDL code (which should be straightforward to convert to python): http://www.dfanning.com/programs/terminator_map.pro HTH, -Jeff P.S: I'd love to see what you come up with, so drop by sometime (it seems we're in the same building!) > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > ------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > -- Jeffrey S. Whitaker Phone : (303)497-6313 Meteorologist FAX : (303)497-6449 NOAA/OAR/PSD R/PSD1 Email : Jef...@no... 325 Broadway Office : Skaggs Research Cntr 1D-124 Boulder, CO, USA 80303-3328 Web : http://tinyurl.com/5telg |