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
(3) |
2
(1) |
3
(3) |
4
(8) |
5
(5) |
|
6
(1) |
7
(16) |
8
(7) |
9
(29) |
10
(16) |
11
(8) |
12
(8) |
|
13
(1) |
14
(17) |
15
(15) |
16
(23) |
17
(20) |
18
(25) |
19
(2) |
|
20
(3) |
21
(12) |
22
(6) |
23
(11) |
24
(6) |
25
(3) |
26
|
|
27
(2) |
28
(4) |
29
(19) |
30
(5) |
31
(33) |
|
|
|
From: Johann Cohen-T. <co...@sl...> - 2008-01-25 20:41:55
|
hello, I would like to plot in 3D a dataset organized as 1000 x,y,z points in a numpy array, so it would be smthg like plot3d(data[:,0],data[:,1],data[:,2]). I looked at the plot3D cookbook page, but it all seems to expect some sort of binning on a grid..... best, Johann |
|
From: Vinu V. <vv...@gm...> - 2008-01-25 19:19:01
|
Hi all
I am new to the interactive matplotlib scripting. I need to get coordinate
list of some pixels interactively from the image.
My aim is to get the coordinate list of some region first by selecting
interactively. If I could select the region successfully, then using a key
press (say 'a' key) save that list. If the selection is bad then I want to
ignore the list using a key press (say, 'c' key) and go for the next
selection. When I finish the selection quit the interactive mode by using
another key press (say, 'q').
I tried to modify the lasso_demo.py but failed to achieve the task. I am
attaching the code. Could anybody help me?
Thanks
Vinu V
#!/usr/bin/env python
"""
Show how to use a lasso to select a set of points and get the indices
of the selected points. A callback is used to change the color of the
selected points
This is currently a proof-of-concept implementation (though it is
usable as is). There will be some refinement of the API and the
inside polygon detection routine.
"""
from matplotlib.widgets import Lasso
import matplotlib.mlab
from matplotlib.nxutils import points_inside_poly
from matplotlib.colors import colorConverter
from matplotlib.collections import RegularPolyCollection
import pyfits
import pylab
from pylab import figure, show, nx
import numpy as n
from matplotlib.patches import Polygon
class LassoManager:
def __init__(self, ax, x, y, z):
self.axes = ax
self.canvas = ax.figure.canvas
self.x = x
self.y = y
self.z = z
ax.contourf(x,y,z, 50)
x1 = n.reshape(x, (size * size, 1))
y1 = n.reshape(y, (size * size, 1))
self.xy = n.concatenate((x1,y1),axis=1)
self.Nxy = size * size
self.cid = self.canvas.mpl_connect('button_press_event',
self.onpress)
self.cid2 = fig.canvas.mpl_connect('key_press_event', self.onpress1)
def onpress1(self, event):
if event.key=='a':
accept = 'yes'
print accept
if event.key=='c':
accept = 'no'
print accept
elif event.key=='q':
pylab.close()
def callback(self, verts):
ind = nx.nonzero(points_inside_poly(self.xy, verts))
print ind % size, ind / size
for i in range(self.Nxy):
if i in ind:
pass
else:
pass
rect = Polygon(verts, facecolor='red', alpha=0.3)
self.axes.add_patch(rect)
self.canvas.draw_idle()
def onpress(self, event):
self.lasso = Lasso(event.inaxes, (event.xdata, event.ydata),
self.callback)
f = pyfits.open('I_EDCSNJ1216453-1201176.fits')
z = f[0].data
f.close()
size = z.shape[0]
x = n.reshape(n.arange(size * size), (size, size)) % size
x = x.astype(n.float32)
y = n.reshape(n.arange(size * size), (size, size)) / size
y = y.astype(n.float32)
fig = figure()
ax = fig.add_subplot(111, xlim=(0,1), ylim=(0,1), autoscale_on=False)
lman = LassoManager(ax, x, y, z)
show()
--
VINU VIKRAM
http://iucaa.ernet.in/~vvinuv/
|
|
From: Larsen, J. <jl...@dm...> - 2008-01-25 08:27:00
|
Jim Vickroy wrote: >Thanks for the detailed explanation; I may be starting to understand = the=20 >significance of *figure*. >I was hoping to avoid repeated calls like map.drawcoastlines(),=20 >map.drawcountries(), map.fillcontinents(color=3D'0.95'),=20 >map.drawmapboundary(), map.drawmeridians(plot.arange(0,360,30)), and=20 >map.drawparallels(plot.arange(-90,90,30)). So, I will follow your=20 >example and experiment to see what works and what does not to better=20 >understand the behaviors. Hi Jim and others, You should definitely reuse the basemap instance but from your reply it = seems like you would also like to reuse the figure instance. The current = figure instance is changed when you make plot commands like = map.drawcountries(). What I do is to remove the stuff that should not be = reused. That is something like this: # If first time create figure from basemap using my function getfigure if fig =3D=3D None: fig =3D getfigure(map) # The figure I am plotting on has two axes which I change - an axes with = the plot and an axes with a colorbar ax =3D fig.get_axes()[0] cax =3D fig.get_axes()[1] # Create plot and save figure cs =3D map.contourf(lon, lat, data, ax=3Dax) fig.colorbar(cs, cax=3Dcax, orientation=3D'vertical', extend=3D'both') fig.savefig(filename) # Remove contourf axes ContourSets for c in cs.collections: ax.collections.remove(c) # Remove colorbar axes ContourSets cax.collections =3D [] Hope it helps. Regards, Jesper |