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



Showing 7 results of 7

From: John H. <jd...@gm...> - 2008年12月28日 20:18:32
On Sun, Dec 28, 2008 at 12:39 PM, Leotis buchanan
<leo...@gm...> wrote:
> Hey Guys,
>
> I want to use matplotlib to plot data that is changing every second, I am
> thinking that in order to do this i will have to update the data array with
> the new data ,
> and redraw the graph. Is this the recommended way to do it ?
See the animation cookbook and examples
 http://www.scipy.org/Cookbook/Matplotlib/Animations
But note that the section "GUI neutral animation in pylab" is no
longer recommended or supported.
The recommended practice can be found in the examples:
 http://matplotlib.sourceforge.net/examples/animation/index.html
JDH
From: Kaushik G. <Kau...@hm...> - 2008年12月28日 18:51:48
Leotis buchanan wrote:
> 
> I want to use matplotlib to plot data that is changing every second, I am thinking that in order to do this i will have to update the data array with the new data ,
> and redraw the graph. Is this the recommended way to do it ?
Depending on what environment you are calling from and how complicated the graph 
is, remember to do pylab.ioff() and the pylab.ion() before and after your 
drawing commands to speed up the drawing.
Also, you may want to force the axis size, because axes that change in scale all 
the time can be distracting
-Kaushik
From: Jeff W. <js...@fa...> - 2008年12月28日 18:43:28
antonv wrote:
> It seems that I just cannot grasp the way the data needs to be formatted for
> this to work...
> I've used the griddata sample that James posted but it takes about 10
> minutes to prep the data for plotting so that solution seems to be out of
> discussion.
>
> I guess my issue is that I don't know what type of data is required by
> contourf function. Also as Jeff was saying earlier, the data is read from a
> grib file so supposedly it's already gridded. I've also looked at the
> basemap demo
> (http://matplotlib.sourceforge.net/users/screenshots.html#basemap-demo) and
> the data is read from 3 files, one for Lat one for Long and the Last for Z
> Data. Is there a way to automatically extract the data from the grib file to
> a format similar to the one used in the basemap example?
> 
Anton: I just looked at your csv file and I think I know what the 
problem is. Whatever program you used to dump the grib data did not 
write all the data - the missing land values were skipped. That means 
you don't have the full rectangular array of data. I think you have two 
choices:
1) insert the missing land values into the array, either in the csv file 
or into the array after it is read in from the csv file. What program 
did you use to dump the GRIB data to a CSV file?
2) use a python grib interface. If you're on Windows, PyNIO won't 
work. I've written my own module (pygrib2 - 
http://code.google.com/p/pygrib2) which you should be able to compile on 
windows. You'll need the png and jasper (jpeg2000) libraries, however.
I recommend (2) - in the time you've already spent messing with that csv 
file, you could have already gotten a real python grib reader working!
-Jeff
>
>
> Jeff Whitaker wrote:
> 
>> Mauro Cavalcanti wrote:
>> 
>>> Dear Anton,
>>>
>>> 2008年12月23日 antonv <vas...@ya...>:
>>> 
>>> 
>>>> Also, because I figured out the data I need and already have the
>>>> scripts in place
>>>> to extract the CSV files I would really like to keep it that way. Would
>>>> it be possible to
>>>> just show me how to get from the csv file to the plot?
>>>> 
>>>> 
>>> Here is a short recipe:
>>>
>>> import numpy as np
>>>
>>> f = open("file.csv", "r")
>>> coords = np.loadtxt(f, delimiter=",", skiprows=1)
>>> lon = coords[:,0]
>>> lat = coords[:,1]
>>> dat = coords[:,2]
>>>
>>> where "file.csv" is a regular comma-separated values file in the format:
>>>
>>> Lat,Lon,Dat
>>> -61.05,10.4,20
>>> -79.43,9.15,50
>>> -70.66,9.53,10
>>> -63.11,7.91,40
>>> ...
>>>
>>> Hope this helps!
>>>
>>> Best regards,
>>>
>>> 
>>> 
>> Since the arrays are 2D (for gridded data), a reshape is also needed, i.e.
>>
>> lon.shape = (nlats,nlons)
>> lat.shape = (nlats,nlons)
>> data.shape = (nlats,nlons)
>>
>> You'll need to know what the grid dimensons (nlats,nlons) are.
>>
>> -Jeff
>>
>> ------------------------------------------------------------------------------
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>>
>> 
>
> 
From: Leotis b. <leo...@gm...> - 2008年12月28日 18:39:33
Hey Guys,
I want to use matplotlib to plot data that is changing every second, I am
thinking that in order to do this i will have to update the data array with
the new data ,
and redraw the graph. Is this the recommended way to do it ?
Thanks
-- 
Leotis Buchanan
Manager/Electronic Design Systems Engineer
Exterbox.com
From: antonv <vas...@ya...> - 2008年12月28日 04:40:15
It seems that I just cannot grasp the way the data needs to be formatted for
this to work...
I've used the griddata sample that James posted but it takes about 10
minutes to prep the data for plotting so that solution seems to be out of
discussion.
I guess my issue is that I don't know what type of data is required by
contourf function. Also as Jeff was saying earlier, the data is read from a
grib file so supposedly it's already gridded. I've also looked at the
basemap demo
(http://matplotlib.sourceforge.net/users/screenshots.html#basemap-demo) and
the data is read from 3 files, one for Lat one for Long and the Last for Z
Data. Is there a way to automatically extract the data from the grib file to
a format similar to the one used in the basemap example?
Jeff Whitaker wrote:
> 
> Mauro Cavalcanti wrote:
>> Dear Anton,
>>
>> 2008年12月23日 antonv <vas...@ya...>:
>> 
>>> Also, because I figured out the data I need and already have the
>>> scripts in place
>>> to extract the CSV files I would really like to keep it that way. Would
>>> it be possible to
>>> just show me how to get from the csv file to the plot?
>>> 
>>
>> Here is a short recipe:
>>
>> import numpy as np
>>
>> f = open("file.csv", "r")
>> coords = np.loadtxt(f, delimiter=",", skiprows=1)
>> lon = coords[:,0]
>> lat = coords[:,1]
>> dat = coords[:,2]
>>
>> where "file.csv" is a regular comma-separated values file in the format:
>>
>> Lat,Lon,Dat
>> -61.05,10.4,20
>> -79.43,9.15,50
>> -70.66,9.53,10
>> -63.11,7.91,40
>> ...
>>
>> Hope this helps!
>>
>> Best regards,
>>
>> 
> Since the arrays are 2D (for gridded data), a reshape is also needed, i.e.
> 
> lon.shape = (nlats,nlons)
> lat.shape = (nlats,nlons)
> data.shape = (nlats,nlons)
> 
> You'll need to know what the grid dimensons (nlats,nlons) are.
> 
> -Jeff
> 
> ------------------------------------------------------------------------------
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> 
> 
-- 
View this message in context: http://www.nabble.com/Plotting-NOAA-data...-tp21139727p21190078.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Kaushik G. <Kau...@hm...> - 2008年12月28日 01:09:16
PS. In the code just disregard the line N = 1000 - it does nothing.
Ghose, Kaushik wrote:
> Hi John,
> 
> OK. I've managed to pare it down to the following pattern:
> 
> import pylab
> 
> N = 1000
> x = pylab.zeros(200)
> x[1] = .5
> x[2:24] = 1.0
> x[24] = .5
> x[26] = -.5
> x[27:49] = -1.0
> x[49] = -.5
> x = pylab.tile(x, 100)
> pylab.plot(x)
> 
> 
> The above code is sufficient to repeat the glitch (just resize the window to
> check this). The half-way values (0.5) are important - if we have a straight
> jump the glitch isn't visible.
> 
> I'm sorry but I couldn't find path.py under
> 
> /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/
> 
> so I couldn't try it out. (Is it under a different place in mac?)
> 
> thanks
> -Kaushik
> 
> 
> 
> John Hunter wrote:
>> On Sat, Dec 27, 2008 at 10:29 AM, Kaushik Ghose
>> <Kau...@hm...> wrote:
>>> Hi Gang,
>>>
>>> I was plotting some data collected from an ADC and noticed an odd aliasing
>>> issue. Please see the images on the following site.
>>>
>>> http://assorted-experience.blogspot.com/2008/12/odd-aliasing-issue-with-matplotlib.html
>>>
>>> I wonder if there is any way to avoid this kind of aliasing. I vaguely remember
>>> our old arch-foe (MATLAB) handles this gracefully. I have found matplotlib's
>>> plotting to be superior to MATLAB's in every way (except for 3D) and it would be
>>> nice if aliasing could be handled gracefully.
>> I'm almost certain this is a result of the path simplification logic.
>> Could you upload some sample data and a self contained script so we
>> can test?
>> You can test this by editing site-packages/path.py and replacing::
>>
>> self.should_simplify = (len(vertices) >= 128 and
>> (codes is None or np.all(codes <= Path.LINETO)))
>>
>> with::
>>
>> self.should_simplify = False
>>
>> Michael, perhaps we could override path.should_simplify with an rc or
>> line property?
>>
>>> Also, thanks for the excellent binary packages for Mac!
>> Thanks for testing them!
> 
> ------------------------------------------------------------------------------
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Kaushik G. <Kau...@hm...> - 2008年12月28日 01:05:47
Hi John,
OK. I've managed to pare it down to the following pattern:
import pylab
N = 1000
x = pylab.zeros(200)
x[1] = .5
x[2:24] = 1.0
x[24] = .5
x[26] = -.5
x[27:49] = -1.0
x[49] = -.5
x = pylab.tile(x, 100)
pylab.plot(x)
The above code is sufficient to repeat the glitch (just resize the window to 
check this). The half-way values (0.5) are important - if we have a straight 
jump the glitch isn't visible.
I'm sorry but I couldn't find path.py under
/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/
so I couldn't try it out. (Is it under a different place in mac?)
thanks
-Kaushik
John Hunter wrote:
> On Sat, Dec 27, 2008 at 10:29 AM, Kaushik Ghose
> <Kau...@hm...> wrote:
>> Hi Gang,
>>
>> I was plotting some data collected from an ADC and noticed an odd aliasing
>> issue. Please see the images on the following site.
>>
>> http://assorted-experience.blogspot.com/2008/12/odd-aliasing-issue-with-matplotlib.html
>>
>> I wonder if there is any way to avoid this kind of aliasing. I vaguely remember
>> our old arch-foe (MATLAB) handles this gracefully. I have found matplotlib's
>> plotting to be superior to MATLAB's in every way (except for 3D) and it would be
>> nice if aliasing could be handled gracefully.
> 
> I'm almost certain this is a result of the path simplification logic.
> Could you upload some sample data and a self contained script so we
> can test?
> You can test this by editing site-packages/path.py and replacing::
> 
> self.should_simplify = (len(vertices) >= 128 and
> (codes is None or np.all(codes <= Path.LINETO)))
> 
> with::
> 
> self.should_simplify = False
> 
> Michael, perhaps we could override path.should_simplify with an rc or
> line property?
> 
>> Also, thanks for the excellent binary packages for Mac!
> 
> Thanks for testing them!

Showing 7 results of 7

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