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

Showing 3 results of 3

From: Andrew S. <str...@as...> - 2004年04月14日 20:44:32
Attachments: PGP.sig
On Apr 14, 2004, at 11:37 AM, Peter Groszkowski wrote:
> Hello Everyone:
>
> Before I reinvent the wheel, I'd thought I'd ask:
>
> I have a set of x,y points in a plane, and to each a corresponding z. 
> They are spread out in circular concentric orbits.
> I need to do a flat surface plot (via pcolor) of these z values. A 
> simple algorithm would be:
>
> #get data for x, y, z.. this would be some fixed points x,y inside
> #a box -4<=x<=4 and -4<=y<=4 with a z value for each.
>
> #Create a grid
> xi=linspace(-4,4,200)
> yi=linspace(-4,4,200)
> [Xi,Yi]=meshgrid(xi,yi)
>
> # This is the key step; find a z value for each grid point.
> Zi=griddata(x,y,z,Xi,Yi)
>
> pcolor(Xi, Yi, Zi, shading='flat')
>
> show()
>
> The key here is this griddata function. It interpolates the surface at 
> the grid points based on the few data points I provide it with 
> (x,y,z). It uses Delaunay triangulation, and is part of the standard 
> MATLAB distribution (more about it here: 
> http://www.mathworks.com/access/helpdesk/help/techdoc/ref/ 
> griddata.html#1007265). My question is whether anyone has come across 
> its implementation in python. I could not find any information in any 
> of the "standard" math packages. How do people do this?
VTK, including the Python API, does Delaunay triangulation, and I've 
used it to do what you're talking about. IIRC, there are other 
Delaunay triangulation codes with Python bindings around. However, the 
Matlab function is a little more complicated; they use interpolation 
in addition to a straight Delaunay triangulation, and it often produces 
nice-looking results. They cite a reference in either the help file or 
the .m file; one can presumably read the reference and re-implement it 
for use in Python.
FYI, here's some relevant Python VTK code:
 profile = vtkPolyData()
 profile.SetPoints(points)
 delny = vtk.vtkDelaunay2D()
 delny.SetInput(profile)
 delny.SetTolerance(0.01)
 delny.BoundingTriangulationOff()
 normals = vtk.vtkPolyDataNormals()
 normals.SetInput(delny.GetOutput())
 lo,hi = zrange
 elevation = vtk.vtkElevationFilter()
 elevation.SetInput(delny.GetOutput())
 elevation.SetLowPoint(0, 0, lo)
 elevation.SetHighPoint(0, 0, hi)
 elevation.SetScalarRange(lo, hi)
 elevation.ReleaseDataFlagOn()
 delMesh = vtk.vtkPolyDataMapper()
 delMesh.SetInput(elevation.GetOutput())
 delMesh.SetLookupTable(lutLand) # doesn't work
 delActor = vtk.vtkActor()
 delActor.SetMapper(delMesh)
 ren1.AddActor( delActor )
Cheers!
Andrew
From: Perry G. <pe...@st...> - 2004年04月14日 19:10:19
Eugeni Doljenko writes:
> > John Hunter wrote:
> > > Best is to use the binary string operations tostring and fromstring
> > >
> > > from Numeric import fromstring, Float
> > > # write
> > > file('fname.out', 'wb').write(x.tostring())
> > >
> > > # read
> > > x = fromstring(file('fname.out', 'rb').read(), Float)
> > >
> > > #If data is MxN you'll need to reshape
> > > x.shape = M,N
> > >
> > > Hope this help,
> > > JDH
> > >
> >
> > Note that numarray has a tofile method and a fromfile function
> > to do this without going through the copying required by tostring
> > and fromstring. Like those, it also doesn't save any shape or
> Moreover tostring() and fromstring() are deprecated iirc, because you can
> convert arrays from and to strings by StringIO.
>
I just noticed this recently. It isn't the case that tostring and
fromstring are deprecated for numarray. I just wanted to clarify.
Perry 
From: Peter G. <pgr...@ge...> - 2004年04月14日 18:45:35
Hello Everyone:
Before I reinvent the wheel, I'd thought I'd ask:
I have a set of x,y points in a plane, and to each a corresponding z. 
They are spread out in circular concentric orbits.
I need to do a flat surface plot (via pcolor) of these z values. A 
simple algorithm would be:
#get data for x, y, z.. this would be some fixed points x,y inside
#a box -4<=x<=4 and -4<=y<=4 with a z value for each.
#Create a grid
xi=linspace(-4,4,200)
yi=linspace(-4,4,200)
[Xi,Yi]=meshgrid(xi,yi)
# This is the key step; find a z value for each grid point.
Zi=griddata(x,y,z,Xi,Yi)
pcolor(Xi, Yi, Zi, shading='flat')
show()
The key here is this griddata function. It interpolates the surface at 
the grid points based on the few data points I provide it with (x,y,z). 
It uses Delaunay triangulation, and is part of the standard MATLAB 
distribution (more about it here: 
http://www.mathworks.com/access/helpdesk/help/techdoc/ref/griddata.html#1007265). 
My question is whether anyone has come across its implementation in 
python. I could not find any information in any of the "standard" math 
packages. How do people do this?
Thanks,
Peter

Showing 3 results of 3

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