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
(22)
2
(14)
3
(3)
4
(2)
5
(2)
6
(3)
7
(2)
8
(5)
9
(19)
10
(9)
11
(8)
12
(4)
13
(14)
14
(5)
15
(4)
16
(8)
17
(4)
18
(5)
19
(4)
20
(17)
21
(14)
22
(15)
23
(7)
24
(6)
25
26
(1)
27
(4)
28
(5)
29
(6)
30
(8)
31
(3)

Showing 8 results of 8

From: John H. <jdh...@ac...> - 2004年12月30日 21:07:08
 Stephen> Sounds like an interesting project. The first item I'd
 Stephen> have on a list of desired features is, surprise, the
 Stephen> ability to load multiple aligned images and blink between
 Stephen> them.
With the new keypress event handling in matplotlib-0.70, and the
cleanup to make sure the visible property is respected, this is pretty
easy. The example below is more complicated than you need for the
usual case, since it handles images of different pixel dimensions that
occupy the same physical dimensions, but it gives you the idea (btw,
this is now examples/toggle_images.py, which contains a bit more
information in the header)
What's the second item on the list :-)
JDH
from pylab import *
# two images x1 is initially visible, x2 is not
x1 = rand(100, 100)
x2 = rand(150, 175)
# arbitrary extent - both images must have same extent if you want
# them to be resampled into the same axes space
extent = (0,1,0,1) 
im1 = imshow(x1, extent=extent)
im2 = imshow(x2, extent=extent, hold=True)
im2.set_visible(False)
def toggle_images(event):
 'toggle the visible state of the two images'
 if event.key != 't': return
 b1 = im1.get_visible()
 b2 = im2.get_visible()
 im1.set_visible(not b1)
 im2.set_visible(not b2)
 draw()
connect('key_press_event', toggle_images)
#savefig('toggle_images')
show()
From: John H. <jdh...@ac...> - 2004年12月30日 20:48:33
This is (hopefully) a final rollup of what is (should be) a fairly
stable tree. Mainly I wanted to send a release notification out to
the larger python community (scipy/numpy/python-list) since I haven't
done that since 0.60 (July 2004). 
For the major releases, I tend to try and shy away from new features
preferring a stable src. But for you hardened, grizzled matplotlib
veterans, there are a few enticements nonetheless
 - pie charts and new example/pie_demo.py. See
 http://matplotlib.sf.net/screenshots.html#pie_demo
 - support for object picking - see examples/picker_demo.py. As
 people test this out and we settle on an interface, this will
 probably become part of the core, as will other keypress
 functionality for navigation, grid toogle, zoom toggle etc.
 - Fixed coords notification in wx toolbar 
 - key press and release event supported across backends -- see
 examples/keypress_demo.py
 - added Shadow patch class to provide a shadow effect for polygons,
 legends, pie charts -
 http://matplotlib.sf.net/screenshots.html#legend_demo
 - new examples/text_rotation.py demonstrates how text rotations and
 alignment work in matplotlib. 
Bug fixes
 - Fixed PS mathtext bug where color was not set
 - Fixed an agg text rotation alignment bug, fixed some text kwarg
 processing bugs
 - Refactored event handling - multiple connects and disconnects now
 work across backends. See examples/coords_demo.py, especially
 with test_disconnect
 - Fixed a tkagg interactive bug that caused segfaults in some
 conditions.
As usual, downloads at http://sourceforge.net/projects/matplotlib
JDH
From: John H. <jdh...@ac...> - 2004年12月30日 20:25:22
>>>>> "seberino" == seberino <seb...@sp...> writes:
 seberino> Normally x-axis (horizontal) values increase to right
 seberino> and y-axis (vertical) values increase up the page.
 seberino> Is it easy/possible to reverse this for the y-axis??
 seberino> (So that y-values **decrease** up the page for some
 seberino> range?)
 ylim(ymax, ymin)
OR
 xlim(xmax, xmin)
See, for example, http://matplotlib.sf.net/examples/invert_axes.py
From: John H. <jdh...@ac...> - 2004年12月30日 20:23:25
>>>>> "Randy" == Randy Heiland <he...@in...> writes:
 Randy> Can matplotlib do image plots of a nonuniform mesh? from
 Randy> matplotlib.matlab import *
 Randy> x=array([0.,0.5,0.51,4.]) y=array([0.,1.]) X,Y =
 Randy> meshgrid(x,y) Z=array([[0,1,1,2],[0,1,1,2]]) im =
 Randy> imshow(Z,cmap=cm.jet) show()
Yes, but note that the pcolor has numrows-1 rows and numcols-1 cols
since the endpoints must be specified in your X,Y arrays
 x = array([0.,0.5,0.6,4.])
 y = array([0.,1.,4])
 X,Y = meshgrid(x,y)
 Z = array([[0,1,2,2],[0,1,1,2],[2,0,1,2]])
 pcolor(X, Y, Z, cmap=cm.jet)
JDH
From: Randy H. <he...@in...> - 2004年12月30日 19:36:34
Can matplotlib do image plots of a nonuniform mesh?
from matplotlib.matlab import *
x=array([0.,0.5,0.51,4.])
y=array([0.,1.])
X,Y = meshgrid(x,y)
Z=array([[0,1,1,2],[0,1,1,2]])
im = imshow(Z,cmap=cm.jet)
show()
thanks, Randy
Normally x-axis (horizontal) values increase to right
and y-axis (vertical) values increase up the page.
Is it easy/possible to reverse this for the y-axis??
(So that y-values **decrease** up the page for some range?)
Chris
--
_______________________________________
Christian Seberino, Ph.D.
SPAWAR Systems Center San Diego
Code 2872
49258 Mills Street, Room 158
San Diego, CA 92152-5385
U.S.A.
Phone: (619) 553-9973
Fax : (619) 553-6521
Email: seb...@sp...
_______________________________________
From: John H. <jdh...@ac...> - 2004年12月30日 02:59:55
>>>>> "seberino" == seberino <seb...@sp...> writes:
 seberino> It seems if your grid has 20 rows ( different y values)
 seberino> of points that you won't get 20 colored horizontal
 seberino> strips but rather *19*. This is because we must lose
 seberino> one row to specify the top and/or bottom EDGE of the
 seberino> plot.... so XX rows means (XX-1) rows of colored
 seberino> squares.
yep that's right, a frequent source of confusion. 
 seberino> Please tell me if this is right but more importantly,
 seberino> how to most wisely remove the white horizontal strip
 seberino> from this pcolor plot.
Well it would help if you posted your code, but my guess is that you
need to set your axis limits to equal your ymin/ymax of the pcolor.
Perhaps this example will give you a hint
 >>> pcolor(rand(10,7)) # no white strip...
 >>> ylim(0,11) # a white strip because the ylim is wrong
In essence, the axis autoscaler will round up, eg 4990 to 5000, to
make nice integer ticks. With pcolors and images, you often don't
want this, so use the axis, xlim, and/or ylim commands to set the
limits properly.
Eg
 ymin = min(ravel(Y))
 ymax = max(ravel(Y))
 ylim(ymin, ymax)
Also, if your x and y grids are equally spaced, you'll get much better
performance for large arrays, as well as more interpolation options,
if you use imshow with the extent kwarg to set the extent of your
image data.
JDH
From: <seb...@sp...> - 2004年12月30日 02:18:29
Attachments: one.png
I'm getting great pcolor plots like attached one and learning lots
about it. So far so good. One minor question if you don't mind...
I'm getting an empty white strip across the top of attached plot
as you can see which led me deeper into workings of pcolor function.
It seems if your grid has 20 rows ( different y values) of points
that you won't get 20 colored horizontal strips but rather
*19*. This is because we must lose one row to specify the top
and/or bottom EDGE of the plot.... so XX rows means (XX-1) rows
of colored squares.
Please tell me if this is right but more importantly, how to
most wisely remove the white horizontal strip from this
pcolor plot.
Thanks!
chris

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 によって変換されたページ (->オリジナル) /