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
(9) |
2
(6) |
3
(8) |
4
(6) |
5
|
6
(1) |
7
(4) |
8
(15) |
9
(11) |
10
|
11
(1) |
12
(13) |
13
(5) |
14
(10) |
15
(12) |
16
(7) |
17
(12) |
18
(5) |
19
(4) |
20
(11) |
21
(4) |
22
(11) |
23
(28) |
24
(24) |
25
(23) |
26
(6) |
27
(7) |
28
(17) |
29
(21) |
30
(6) |
|
|
|
without having to increase the width of the whole chart? -- View this message in context: http://www.nabble.com/How-do-I-widen-the-space-for-y-coordinate-ticks--tp16447673p16447673.html Sent from the matplotlib - users mailing list archive at Nabble.com.
I'm trying to make a plot that has two x-axis with one of them nonlinear - twiny() is working great, but I'm hung up on how to get the second axis to be spaced properly. For the sake of example, lets say the first axis is linear on [1,2] - if I just plot data according to that x-axis, all is fine. Now, I also want to see an x-axis on the top that corresponds to, say x2 = x1^3 - then the second axis should be on the range [1,8] . The problem is, it's not a linear mapping from x1 to x2, so I can't just set the xlims on the second axis to 1 and 8 and have it work. I tried making a derived class of Scale (see code below) using the appropriate transform, but it didn't seem to have any effect on the axes. Do I need to do soemthing else with the locators or formatters or something? class Cubedscale(scale.ScaleBase): name='cubedscale' class CubedTransform(transforms.Transform): input_dims=1 output_dims=1 is_seperable=True has_inverse=False def transform(self,values): return values**3 def __init__(self): pass trans=CubedTransform() def __init__(self, axis, **kwargs): pass def get_transform(self): return trans def set_default_locators_and_formatters(self,axis): axis.set_major_locator(AutoLocator()) axis.set_major_formatter(ScalarFormatter()) axis.set_minor_locator(NullLocator()) axis.set_minor_formatter(NullFormatter()) scale.register_scale(CubedScale) xaxis.set_scale('cubedscale')
On Wed, 2 Apr 2008, Wolfgang Kerzendorf wrote: > If I plot something with pylab.plot and then > pylab.show the first time. http://matplotlib.sourceforge.net/faq.html#SHOW http://matplotlib.sourceforge.net/faq.html#OO hth, Alan Isaac
OK, I figured out what I was doing wrong. Quite simple really: I assumed the CITIESx020 value was the same as the "enumerated" value - which wasn't the case. Thus the wrong city name was being assigned to some correct city's location. Once I figured that out, all seems better. One thing I DID notice though, which seems to be a bug in the rendering tool is this: When I zoom into an area using the toolbar at the bottom, the annotations appear outside the "zoomed in region", ie. the rectangular area zoomed in to. Regards, Kurt ----Original Message Follows---- From: Jeff Whitaker <js...@fa...> To: KURT PETERS <pet...@ms...> CC: mat...@li... Subject: Re: [Matplotlib-users] Basemaps - shapefile import/display for points Date: 2008年4月01日 15:54:48 -0600 KURT PETERS wrote: >Jeff, > Do you think it's possible the names or CITIESX020 variable are not being >brought in in the right order? > I modified my code to use scatter, and, although it looks like the dots >are in the right place, the names aren't matching? >see code: >========= >import pylab as p >import numpy >from matplotlib.toolkits.basemap import Basemap as Basemap >from matplotlib.colors import rgb2hex >from matplotlib.patches import Polygon > ># Lambert Conformal map of lower 48 states. ># create new figure >#http://nationalatlas.gov/metadata/citiesx020.faq.html >#http://nationalatlas.gov/atlasftp.html?openChapters=chpref#chpref >fig=p.figure() >m1 = Basemap(llcrnrlon=-119,llcrnrlat=22,urcrnrlon=-64,urcrnrlat=49,\ > projection='lcc',lat_1=33,lat_2=45,lon_0=-95,resolution='c') >shp_info = >m1.readshapefile(r'C:\Python25\Lib\basemap-0.9.9.1\examples\citiesx020','states',drawbounds=True) > > >ax=p.gca() > >#define SHPT_POINT 1 Points >#define SHPT_ARC 3 Arcs (Polylines, possible in parts) >#define SHPT_POLYGON 5 Polygons (possible in parts) >#define SHPT_MULTIPOINT 8 MultiPoint (related points) >print shp_info >print m1.states_info[0].keys() >seqnum={} >criteriatodisplay=[] >names={} >ii=0 >for shapedict in m1.states_info: > if int(shapedict['POP_2000'])>100000: >#'STATE_FIPS', 'NAME', 'POP_2000', 'FEATURE', 'COUNTY', 'STATE', 'FIPS', >'CITIESX020', 'FIPS55', 'DISPLAY', 'POP_RANGE'] > print 'STATE_FIPS = %s, NAME = %s, POP_2000=%s, FEATURE = %s, >COUNTY=%s, STATE=%s, FIPS=%s, CITIESX020 = %s, FIPS55=%s, DISPLAY=%s, >POP_RANGE=%s' %\ > (str(shapedict['STATE_FIPS']), str(shapedict['NAME']), >str(shapedict['POP_2000']), str(shapedict['FEATURE']), >str(shapedict['COUNTY']), str(shapedict['STATE']), str(shapedict['FIPS']), >str(shapedict['CITIESX020']), str(shapedict['FIPS55']), >str(shapedict['DISPLAY']), str(shapedict['POP_RANGE'])) > # have an index of the names > seqnum[shapedict['CITIESX020']]=shapedict['NAME'] > criteriatodisplay.append(shapedict['CITIESX020']) > > ii+=1 > >print ii >#x, y = zip(*m1.states) >#print m1.states[1] >#print x[1] >#print y[1] >#ii=0 >x=[] >y=[] >ii=0 >for nshape,seg in enumerate(m1.states): > if nshape in criteriatodisplay: > x.append(seg[0]) > y.append(seg[1]) > p.text(seg[0],seg[1],seqnum[nshape],fontsize=12) > ii+=1 > > #print 'Shape num %s, coords=%s' % (seqnum[nshape], seg) > # ax.annotate(seqnum[nshape],seg) >m1.scatter(x,y,2,'b',marker='o',faceted=False,zorder=10) > >#ax.annotate(s='s',xy=(int(x),int(y))) >#p.figtext(x,y,'o',weight='heavy', size = 16) >m1.drawcoastlines() >m1.fillcontinents() >m1.drawcountries() >m1.drawstates() >m1.drawparallels(numpy.arange(25,65,4),labels=[1,0,0,0]) >m1.drawmeridians(numpy.arange(-120,-40,4),labels=[0,0,0,1]) >p.title('Test Cities') >p.show() >======== >kurt > ><snip> > > Kurt: If I look at the least entry in m.states_info (Newport, VT), the corresponding x,y location in m.states corresponds to 44.93N, -72.21W, which looks about right to me. I guess I'm still not clear on what the issue is. Could you distill your example code down to something very simple that clearly demonstrates the problem? -Jeff -- 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
Hello, I have some problem with the backend controls. Well to be perfectly honest I don't know if they are able to do what I want from them. As far as I understand the pylab package helps me create plots (and the windows from the different backends) without me having to write my own wxpython, gtk, qt, ..... application. The matplotlib package provides the plot functions and also has the backend interfaces, etc. In my opinion a "function" called with the same argument twice should always give the same result. That doesnt happen in matplotlib/pylab (probably more pylab). If I plot something with pylab.plot and then pylab.show the first time. The python interpreter halts and waits until the function show is done(me clicking quit in the window). The second time however it somehow calls the function show in the background but does not wait until the execution of show is finished. I don't know what has changed since the first time and if there are generic control features for different backends. Do I have to write my own wx application to get more control over the window or are there some features present already. It could well be that my view of the matter is wrong and that I misunderstand somethings. Please advise Wolfgang
Carl Wenrich wrote: > Thanks, Jeff. The hlines work fine. But the ylim doesn't change > anything. I still get a plot that goes from 20 to 90 instead of 0 to > 100. Here's my code. Please take a quick look and tell me where I have > to put the ylim statement. > > fig = figure(figsize=(6,2)) > title('Dow Jones Industrials (^DJI) Relative Strength Index (RSI)', > fontsize=8) > > months = MonthLocator(range(1,13,2), bymonthday=1) > monthsFmt = DateFormatter("%b '%y") > > bx = fig.add_subplot(111) > bx.grid(True) > bx.plot_date(dates, rsis, '-') > > bx.xaxis.set_major_locator(months) > bx.xaxis.set_major_formatter(monthsFmt) > > axhline(30,color='g') > axhline(70,color='r') > > fig.savefig('dow_30_rsi') > Carl: I can't run this, since the 'dates' and 'rsis' objects are not defined, but I'd try putting the ylim last, after the axhlines. -Jeff > > */Jeff Whitaker <js...@fa...>/* wrote: > > carlwenrich wrote: > > I have a dataset where the values range from 20 to 90, but I > want the y > > coordinates to go from 0 to 100. > > > import pylab > > pylab.ylim(0,100) > > Also, how can I draw a highlight (colored line) across the chart > at 30, and > > another at 70? > > > > pylab.axhline(30,color='r') > pylab.axhline(70.color='r') > > HTH, > > -Jeff > > > -- > 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 > > -- Jeffrey S. Whitaker Phone : (303)497-6313 NOAA/OAR/CDC R/PSD1 FAX : (303)497-6449 325 Broadway Boulder, CO, USA 80305-3328