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
(14) |
2
(31) |
3
(20) |
4
(4) |
|
5
(2) |
6
(10) |
7
(25) |
8
(13) |
9
(3) |
10
(5) |
11
(2) |
|
12
(1) |
13
(19) |
14
(16) |
15
(18) |
16
(7) |
17
(17) |
18
|
|
19
(2) |
20
(7) |
21
(12) |
22
(14) |
23
(8) |
24
(6) |
25
(3) |
|
26
|
27
(21) |
28
(8) |
29
(5) |
30
(6) |
|
|
|
From: Andrew S. <str...@as...> - 2005-06-23 22:44:22
|
I would like to announce PyUniversalLibrary version 20050623. PyUniversalLibrary is a Python wrapper for Measurement Computing's Universal Library for data acquisition on Microsoft Windows operating systems. http://www.its.caltech.edu/~astraw/pyul.html Work in Progress ---------------- Currently PyUniversalLibrary is incomplete. I have only wrapped the functions which I have personally needed, primarily buffered analog input. If you need more functionality, you will hopefully find that the start I have made in wrapping this library useful. I welcome your changes and additions. I will include them with the next release with appropriate credit. |
|
From: Alan G I. <ai...@am...> - 2005-06-23 18:49:25
|
If I run the script below (taken straight from
the docs except for the imports) the script fails
with a message that matshow does not return a tuple, which
appears true. Dropping the extra LHS variables allows the
script to run, but produces 4 separate figures.
Thanks,
Alan Isaac
============================================
from scipy import *
from pylab import *
def samplemat(dims):
aa = zeros(dims)
for i in range(min(dims)):
aa[i,i] = i
return aa
dimlist = [(12,12),(128,64),(64,512),(2048,256)]
for d in dimlist:
fig, ax, im = matshow(samplemat(d))
show()
|
|
From: Fernando P. <Fer...@co...> - 2005-06-23 18:34:00
|
Hi Danny, Danny Shevitz wrote: > howdy, > > I have some beginner type questions with matshow. > > I want the origin of the axes to be the lower left of the figure. I tried: > fig=matshow(data, cmap, origin='lower') > > but that didn't seem to do anything. Actually, I want to flip the figure > over upper left->lower right diagonal and I want to > do this without explicitly transposing the matrix if possible. > > I also am having trouble with the figure size. I am working on a weird dpi > (93.65) screen. I tried > fig.set_figsize_inches((5.,5.)) > fig.set_dpi(93.6585) > > But the screen dimensions still come out off. They are in fact 5 5/16" x 5 > 5/16". Any ideas? Even though I wrote matshow, I have to admit that it was very much a 'stumble in the dark' kind of code. I basically just mucked around with imshow enough to get a matrix to display in the 'traditional' way (top-down, with properly preserved aspect ratio) and that was about it. I'm sure the code can use improvements, but at the time I can't commit any effort into it, I'm afraid. If you can extend it (the code is extremely simple) in a useful way, just send a patch over and I'm sure we can apply it. Regards, f |
|
From: John H. <jdh...@ac...> - 2005-06-23 16:45:40
|
>>>>> "zori" == zori <zo...@vi...> writes:
zori> Hi, Exploring the agg.py module of the matplotlib library, I
zori> have encauntered that I cannot represent smooth arcs. For
zori> example, circle appears as octagon. Could you give me an
zori> idea how to manage this and what is the reason for such
zori> behaviour? Here is the code of the agg_test.py changed to
zori> draw arc, but not giving the desired result:
Hi Zori,
I updated the agg_test.py example to show how to do a few more things
-- drawing curves, filling and stroking, and making affine
transformations of paths and curves. Down the road I would like to
replace refactor backend_agg.py and _backend_agg.cpp to use this swig
wrapper of agg, so that agg users would have access to the low level
agg library for customized drawing over a mpl figure.
# this example uses the agg python module directly there is no
# documentation -- you have to know how to use the agg c++ API to use
# it
import matplotlib.agg as agg
from math import pi
## Define some colors
red = agg.rgba8(255,0,0,255)
blue = agg.rgba8(0,0,255,255)
green = agg.rgba8(0,255,0,255)
black = agg.rgba8(0,0,0,255)
white = agg.rgba8(255,255,255,255)
yellow = agg.rgba8(192,192,255,255)
## Create the rendering buffer, rasterizer, etc
width, height = 600,400
stride = width*4
buffer = agg.buffer(width, height, stride)
rbuf = agg.rendering_buffer()
rbuf.attachb(buffer)
pf = agg.pixel_format_rgba(rbuf)
rbase = agg.renderer_base_rgba(pf)
rbase.clear_rgba8(blue)
renderer = agg.renderer_scanline_aa_solid_rgba(rbase);
renderer.color_rgba8( red )
rasterizer = agg.rasterizer_scanline_aa()
scanline = agg.scanline_p8()
## A polygon path
path = agg.path_storage()
path.move_to(10,10)
path.line_to(100,100)
path.line_to(200,200)
path.line_to(100,200)
path.close_polygon()
# stroke it
stroke = agg.conv_stroke_path(path)
stroke.width(3.0)
rasterizer.add_path(stroke)
agg.render_scanlines_rgba(rasterizer, scanline, renderer);
## A curved path
path = agg.path_storage()
path.move_to(200,10)
path.line_to(350,50)
path.curve3(150,200)
path.curve3(100,70)
path.close_polygon()
curve = agg.conv_curve_path(path)
# fill it
rasterizer.add_path(curve)
renderer.color_rgba8( green )
agg.render_scanlines_rgba(rasterizer, scanline, renderer);
# and stroke it
stroke = agg.conv_stroke_curve(curve)
stroke.width(5.0)
rasterizer.add_path(stroke)
renderer.color_rgba8( yellow )
agg.render_scanlines_rgba(rasterizer, scanline, renderer);
## Transforming a path
path = agg.path_storage()
path.move_to(0,0)
path.line_to(1,0)
path.line_to(1,1)
path.line_to(0,1)
path.close_polygon()
rotation = agg.trans_affine_rotation(pi/4)
scaling = agg.trans_affine_scaling(30,30)
translation = agg.trans_affine_translation(300,300)
trans = rotation*scaling*translation
transpath = agg.conv_transform_path(path, trans)
stroke = agg.conv_stroke_transpath(transpath)
stroke.width(2.0)
rasterizer.add_path(stroke)
renderer.color_rgba8( black )
agg.render_scanlines_rgba(rasterizer, scanline, renderer);
## Converting a transformed path to a curve
path = agg.path_storage()
path.move_to(0,0)
path.curve3(1,0)
path.curve3(1,1)
path.curve3(0,1)
path.close_polygon()
rotation = agg.trans_affine_rotation(pi/4)
scaling = agg.trans_affine_scaling(30,30)
translation = agg.trans_affine_translation(300,250)
trans = rotation*scaling*translation
transpath = agg.conv_transform_path(path, trans)
curvetrans = agg.conv_curve_trans(transpath)
stroke = agg.conv_stroke_curvetrans(curvetrans)
stroke.width(2.0)
rasterizer.add_path(stroke)
renderer.color_rgba8( white )
agg.render_scanlines_rgba(rasterizer, scanline, renderer);
## Display it with PIL
s = buffer.to_string()
print len(s)
import Image
im = Image.fromstring( "RGBA", (width, height), s)
im.show()
|
|
From: John H. <jdh...@ac...> - 2005-06-23 14:35:47
|
>>>>> "Jeff" == Jeff Peery <jef...@se...> writes:
Jeff> Hello,
Jeff> I'm plotting a simple xy plot and I'd like to highlight
Jeff> regions that are above a threshold, say for example all
Jeff> points y>=1. The method I am thinking of applying is
Jeff> getting the x,y position of the point that is above the
Jeff> threshold and filling the region between two vertical lines
Jeff> that are right and left of the point with a bright color.
Jeff> I was having some difficulty filling between two vertical
Jeff> lines, I don't think I can use axvline() with fill()?
It sounds like axvspan is what you want
def axvspan(self, xmin, xmax, ymin=0, ymax=1, **kwargs):
"""
AXVSPAN(xmin, xmax, ymin=0, ymax=1, **kwargs)
axvspan : Axis Vertical Span. xcoords are in data units and y coords
are in axes (relative 0-1) units
Draw a vertical span (regtangle) from xmin to xmax. With the default
values of ymin=0 and ymax=1, this always span the yrange, regardless
of the ylim settings, even if you change them, eg with the ylim
command. That is, the vertical extent is in axes coords: 0=bottom,
0.5=middle, 1.0=top but the y location is in data coordinates.
kwargs are the kwargs to Patch, eg
antialiased, aa
linewidth, lw
edgecolor, ec
facecolor, fc
the terms on the right are aliases
return value is the patches.Polygon instance.
# draw a vertical green translucent rectangle from x=1.25 to 1.55 that
# spans the yrange of the axes
axvspan(1.25, 1.55, facecolor='g', alpha=0.5)
For another approach, see examples/fill*.py, in particular
examples/fill_between.py.
But if all you want is shading across the vertical extent over an
xrange, axvspan is the function for you,\.
JDH
|
|
From: John H. <jdh...@ac...> - 2005-06-23 13:11:56
|
>>>>> "zori" == zori <zo...@vi...> writes:
zori> Hi, Exploring the agg.py module of the matplotlib library, I
zori> have encauntered that I cannot represent smooth arcs. For
zori> example, circle appears as octagon. Could you give me an
zori> idea how to manage this and what is the reason for such
zori> behaviour? Here is the code of the agg_test.py changed to
zori> draw arc, but not giving the desired result:
You have to call conv_curve on the path, and then stroke the result of
that
curve = agg.conv_curve_path(path)
stroke = agg.conv_stroke_curve(curve)
agg is a heavily templated library, and one or the challenges of
wrapping a template library is deciding which template combinations
need to be instantiated. Since matplotlib's agg wrapper is
undocumented, I'll explain some of the combinations and the naming
convention now. In the agg C++ library, the equivalent calls are
typedef agg::conv_stroke<path_t> stroke_t;
typedef agg::conv_curve<path_t> curve_t;
agg::conv_curve<path_t> curve(path);
agg::conv_stroke<curve_t> stroke(curve)
matplotlib basically takes the template argument and appends it to the
class name, eg
Agg C++ : matplotlib wrapper :
agg::conv_curve<path_t> agg.conv_curve_path
agg::conv_stroke<curve_t> agg.conv_stroke_curve
The typedefs (path_t, curve_t, etc) are defined in swig/agg_typedefs.h
in the swig directory of the matplotlib src distribution. The various
curves are defined in swig/agg_conv_curve.i and the strokes in
swig/agg_conv_stroke.i
The stroke and converter classes thus defined are
conv_curve_path - convert path to curve, maps "path"->"curve"
conv_curve_trans - convert a transformed path, maps "transpath"->"curvetrans"
conv_stroke_path - stroke a path
conv_stroke_transpath - stroke a transpath
conv_stroke_curve - stroke a curve
conv_stroke_transcurve - stroke a transform of a curve
conv_stroke_curvetrans - stroke a curve of a transformed path
Hope this helps,
JDH
|
|
From: Jesper L. <jl...@dm...> - 2005-06-23 11:35:02
|
Dear matplotlib-users, I have made an application for tsunami wave travel time prediction (slowmo.sf.net). The application uses the basemap toolkit and is developed on Linux. I would like to offer potential Windows users an easier way to install and test it than is currently available. For this I would need a binary windows package of the basemap toolkit in a newer version than 0.21 which is currently available. Unfortunately I do not have access to the windows compilers that are necessary to make this binary package. I would therefore be very grateful if anyone from this list has the binary or could easily produce it. Kind regards, Jesper |
|
From: zori <zo...@vi...> - 2005-06-23 07:58:07
|
Hi, Exploring the agg.py module of the matplotlib library, I have encauntered that I cannot represent smooth arcs. For example, circle appears as octagon. Could you give me an idea how to manage this and what is the reason for such behaviour? Here is the code of the agg_test.py changed to draw arc, but not giving the desired result: ########################## import matplotlib.agg as agg width, height = 600,400 stride = width*4 buffer = agg.buffer(width, height, stride) rbuf = agg.rendering_buffer() rbuf.attachb(buffer) red = agg.rgba8(255,0,0,255) blue = agg.rgba8(0,0,255,255) green = agg.rgba8(0,255,0,255) black = agg.rgba8(0,0,0,255) white = agg.rgba8(255,255,255,255) yellow = agg.rgba8(192,192,255,255) path = agg.path_storage() path.move_to(10,10) path.line_to(100,100) path.line_to(200,200) path.arc_to(100,100,0,0,1,100,200) path.close_polygon() stroke = agg.conv_stroke_path(path) stroke.width(3.0) pf = agg.pixel_format_rgba(rbuf) rbase = agg.renderer_base_rgba(pf) rbase.clear_rgba8(blue) renderer = agg.renderer_scanline_aa_solid_rgba(rbase); renderer.color_rgba8( red ) rasterizer = agg.rasterizer_scanline_aa() rasterizer.add_path(stroke) scanline = agg.scanline_p8() agg.render_scanlines_rgba(rasterizer, scanline, renderer); s = buffer.to_string() print len(s) import Image im = Image.fromstring( "RGBA", (width, height), s) im.show() Thank you! Regards, Z.Danevska |