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
(1) |
3
(4) |
4
(4) |
5
(9) |
6
(5) |
7
(12) |
8
(5) |
9
(27) |
10
(10) |
11
(4) |
12
|
13
(6) |
14
(12) |
15
(16) |
16
(13) |
17
(9) |
18
(1) |
19
(2) |
20
(4) |
21
(9) |
22
(5) |
23
(2) |
24
(6) |
25
|
26
(1) |
27
(9) |
28
(7) |
29
(2) |
30
(9) |
|
|
I am encountering the same problem with fillcontinents that has been discussed here in the past: https://sourceforge.net/mailarchive/message.php?msg_id=22351355 I am using Basemap 1.0 in Python 2.4.3. fillcontinents sometimes fails and the entire map is the assigned ocean color, aqua. Jeff Whitaker suggested that I try drawlsmask or bluemarble methods of Basemap. Neither of these have worked for me, as explained below ... We do not have PIL (Python Image Library) installed and it is required for bluemarble and I don't have authority to install, so for now bluemarble cannot be used. Drawlsmask raises "ValueError: lons and lats must be increasing!". But they are increasing - here is an attempt to make a global map: m = Basemap(llcrnrlat=-85.0,llcrnrlon=0.0,urcrnrlat=85.0,urcrnrlon=360.0) m.drawlsmask() And this throws ValueError (so do other proper lat-long boundaries). So back to the problem with fillcontinents ... I have no problem on my development system - all maps are so far good. But on our operational system, some combinations of lat-long and figure size cause fillcontinents (or something else?) to fail. The original code reads like this: m = Basemap(llcrnrlat=-85.0,llcrnrlon=0.0,urcrnrlat=85.0,urcrnrlon=360.0) # global map, it is OK m.drawcoastlines() m.drawcountries(linewidth=1) m.drawmapboundary(fill_color='aqua') m.fillcontinents(color='coral') BTW, here are values that make it fail for me (north Atlantic region): m = Basemap(llcrnrlat=10.0,llcrnrlon=-100.0,urcrnrlat=70.0,urcrnrlon=15.0) and plt.figure(figsize=(2.0,1.043478)) If I shrink lat-lon boundaries by 1 degree (11,-99)(69,14) or change the figsize somewhat (but maintain aspect ratio), the continents will appear. If fillcontinents is the problem, then if I comment it out, shouldn't I get coastlines and countries (line drawings shouldn't be a problem)? I do on my dev system, but I still get solid 'aqua' on the operational system.
#---------------------------- import matplotlib.pyplot as plt ax = plt.subplot(1,1,1) x = [0.1, 0.3, 2.6, 3.3] y = [25.4, 18.9, 13.5, 12.6] ax.plot(x, y, marker="s", label='foo', linestyle="None") #ax.plot(x, y, marker="s", label='foo') #leg = ax.legend(numpoints=1, title='legend title') leg = ax.legend(title='legend title') print(leg.numpoints) plt.show() #---------------------------- Why does legend.numpoints default to 2? It looks much better when it's 1. I'm using matplotlib version 0.99.3. Steve
#---------------------------- import matplotlib.pyplot as plt ax = plt.subplot(1,1,1) ax.plot(1, 2, label='foo') ax.legend(numpoints=0) #---------------------------- Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 4044, in legend self.legend_ = mlegend.Legend(self, handles, labels, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/legend.py", line 226, in __init__ raise ValueError("numpoints must be >= 0; it was %d"% numpoints) ValueError: numpoints must be >= 0; it was 0 The exception message doesn't match the condition that raises it. I think it should say "numpoints must be > 0". I'm using matplotlib version 0.99.3. Steve
On Sunday, June 19, 2011, Lukmanul Hakim <plg...@ya...> wrote: > Hello, > > I would like to ask for some hints > and help. I am currently trying to plot a "pseudo contour" over a Basemap. This contour is confined by borders obtained from a shapefile. I can generate the contour, I can retrieve the shapefile and put them on a basemap. What I have not been able to do is to limit the contour plot such that it only fills the area defined by a shapefile (in my case it is bordered by Province Lampung). You can use different shapefile for example, as the point of my question is how to limit contour fill by a shapefile. > > Shapefile can be downloaded from http://www.gadm.org/data/shp/IDN_adm.zip > > The generated figure can be found here: > https://lh3.googleusercontent.com/-hMlwe6MAjdc/Tf6HlxYxn1I/AAAAAAAAAEY/exdzSv30ZL4/s640/to_matplotlib_userlists.png > > Thanks for the help! > -- > Lukmanul Hakim > > Here's the code: > ---------------- > from pylab import cm > import matplotlib.pyplot as plt > import numpy as np > from mpl_toolkits.basemap import Basemap > > #Define area about Province Lampung > ulat, llat, ulon, llon = -2.5, -6.5, 107, 103 > m = Basemap(projection='merc', lon_0=0.0, llcrnrlon=llon, > llcrnrlat=llat, urcrnrlon=ulon, urcrnrlat=ulat, > resolution='i') > > > #Read shapefile of Province Lampung > s = m.readshapefile('E:/Works/UNILA/Research/IDN_adm/LampungMap/LampungMap', 'lampung') > > #Define area for contour plot > llon1,ulon1 = 103,106 > llat1,ulat1 = -6,-3.5 > > #Generate random data > nx,ny=5,5 > data2 = np.random.sample((ny,nx)) > x = np.linspace(llon1, ulon1, nx) > y = np.linspace(llat1, ulat1, ny) > X,Y = np.meshgrid(x,y) > px,py = m(X,Y) > m.contourf(px, py, data2, cmap=cm.jet) > m.drawcoastlines()#(linewidth=0.5) > m.drawparallels(np.arange(-6.5,-2.5,1.),labels=[1,0,0,0],color='black',dashes=[1,0],labelstyle='+/-',linewidth=0.2) # draw parallels > m.drawmeridians(np.arange(102.,108.,1.),labels=[0,0,0,1],color='black',dashes=[1,0],labelstyle='+/-',linewidth=0.2) # draw meridians > > plt.show() Not exactly sure how to do this, but if you can get a true/false mask of the region in the same shape as the input data, then you can have a masked array that goes into contourf. Any area where the mask was true will be blanked. The hard part, though is getting the mask. I hope that helps! Ben Root