SourceForge logo
SourceForge logo
Menu

matplotlib-users — Discussion related to using matplotlib

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)


Showing 8 results of 8

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

Showing 8 results of 8

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /