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





Showing 7 results of 7

Hello all,
I believe it is an easy thing to do but I haven't figured out how to convert
between coordinate systems using transData or transAxes. Here is the
simple_plot.py
import numpy
import pylab
x = numpy.arange(0.0, 1.0+0.01, 0.01)
y = numpy.cos(2*2*numpy.pi*x)
pylab.plot(x, y)
Here I want to transform y1 to axis scale between 0 and 1.
Also, I want to transform axis scale, say 0.25, to a corresponding y value
in the data coordinates.
pylab.show()
Currently I am doing it manually scaling things with axis limits, etc. I
believe the neat thing is to use the transforms api. Can somebody explain
me how it is done with transforms? I am using 0.98.1.
Thanks in advance,
Nihat
From: sandric i. <san...@ya...> - 2008年06月28日 19:27:57
 
Thank you John:
 
I have exported the excel file in csv format and imported as you showed me. When I try to create a plot with the command: plot(a[isfinite(b)],b[isfinite(b)]), I get an error message: index should be int. When I look at the second column from the csv file I see that the values are imported like '23.5' and not like 23.5 and this causes that error. How can I imported the values from all columns without ''
 
Ionut
 
----- Original Message ----
From: John Hunter <jd...@gm...>
To: sandric ionut <san...@ya...>
Cc: Darren Dale <dsd...@gm...>; Matplotlib <mat...@li...>
Sent: Saturday, June 28, 2008 5:19:42 PM
Subject: Re: [Matplotlib-users] plot xy data with missing values
On Sat, Jun 28, 2008 at 9:16 AM, sandric ionut <san...@ya...> wrote:
> Thank you Darren:
>
> The second example is what I need. I have made some test and it looks OK
> I have my data in excel. How can I read from excel files? Is it a special
> tool?
If you save as csv, you can use matplotlib.mlab.csv2rec to get your
data back as a record array. See
http://matplotlib.sourceforge.net/examples/pylab_examples/loadrec.py
JDH
 
From: John H. <jd...@gm...> - 2008年06月28日 14:19:45
On Sat, Jun 28, 2008 at 9:16 AM, sandric ionut <san...@ya...> wrote:
> Thank you Darren:
>
> The second example is what I need. I have made some test and it looks OK
> I have my data in excel. How can I read from excel files? Is it a special
> tool?
If you save as csv, you can use matplotlib.mlab.csv2rec to get your
data back as a record array. See
http://matplotlib.sourceforge.net/examples/pylab_examples/loadrec.py
JDH
From: sandric i. <san...@ya...> - 2008年06月28日 14:16:24
Thank you Darren:
 
The second example is what I need. I have made some test and it looks OK
I have my data in excel. How can I read from excel files? Is it a special tool?
 
Thank you again,
 
Ionut
----- Original Message ----
From: Darren Dale <dsd...@gm...>
To: mat...@li...
Cc: sandric ionut <san...@ya...>
Sent: Saturday, June 28, 2008 3:12:48 PM
Subject: Re: [Matplotlib-users] plot xy data with missing values
Hi Sandric,
On Saturday 28 June 2008 04:31:19 sandric ionut wrote:
> Hello:
> I want to draw a multiple line plot using the data from the bottom of the
> email, but I get a error message: <type 'exceptions.AssertionError'>:
> Dimensions of x and y are incompatible, which is normal, because the number
> of values on x are not equal with the number of values on y. The empty
> spaces from the table are missing values (which were not measured for a
> certain moment in time) and I can't replace them with any other values
It is more robust to use a NaN to represent a missed data point. Then when you 
load your data, your arrays will be the same length. There is already some 
support for plotting data with NaNs in it, but the preferred solution is to 
take a further step and use a masked array to mask your missing values. For 
example, at the ipython -pylab prompt:
time=array([1,2,3,4,5])
f1=array([1,2,NaN,4,5])
f1_m=ma.masked_where(isnan(f1),f1)
plot(f1_m)
That will give you a line with a break in it at the missed observation.
> Is it possible to interpolate the missing values or to the draw the plot as:
> on x the time values and on y the f1,f2,f3, represented as a continuous
> line
If you do not want breaks in your line due to the missed observation, you 
could interpolate the missing values yourself, but if you just want a 
continuous line through whatever data you have, you could use numpy's flexible 
indexing and do:
plot(time[isfinite(f1)], f1[isfinite(f1)])
> The plot should look like the image attached, but with a line crossing
> all the points for f1, f2, f3 
> 
> time f1 f2 f3
> 30 3.39  13.55
> 33   16.94
> 35  6.78 
> 36  10.16 
> 37 10.16 13.55 
> 38 13.55  
> 39 16.94 16.94 
> 40   20.33
> 41 20.33 20.33 
> 42 23.71  
> 44  23.71 
All of my suggestions are based on the assumption that you have recorded 
missing values as NaNs. If you can't reformat your data, or insert NaN's for 
missing values when you load it, I'm not sure how to help.
Darren
 
From: Darren D. <dsd...@gm...> - 2008年06月28日 12:12:53
Hi Sandric,
On Saturday 28 June 2008 04:31:19 sandric ionut wrote:
> Hello:
> I want to draw a multiple line plot using the data from the bottom of the
> email, but I get a error message: <type 'exceptions.AssertionError'>:
> Dimensions of x and y are incompatible, which is normal, because the number
> of values on x are not equal with the number of values on y. The empty
> spaces from the table are missing values (which were not measured for a
> certain moment in time) and I can't replace them with any other values
It is more robust to use a NaN to represent a missed data point. Then when you 
load your data, your arrays will be the same length. There is already some 
support for plotting data with NaNs in it, but the preferred solution is to 
take a further step and use a masked array to mask your missing values. For 
example, at the ipython -pylab prompt:
time=array([1,2,3,4,5])
f1=array([1,2,NaN,4,5])
f1_m=ma.masked_where(isnan(f1),f1)
plot(f1_m)
That will give you a line with a break in it at the missed observation.
> Is it possible to interpolate the missing values or to the draw the plot as:
> on x the time values and on y the f1,f2,f3, represented as a continuous
> line
If you do not want breaks in your line due to the missed observation, you 
could interpolate the missing values yourself, but if you just want a 
continuous line through whatever data you have, you could use numpy's flexible 
indexing and do:
plot(time[isfinite(f1)], f1[isfinite(f1)])
> The plot should look like the image attached, but with a line crossing
> all the points for f1, f2, f3 
> 
> time f1 f2 f3
> 30 3.39  13.55
> 33   16.94
> 35  6.78 
> 36  10.16 
> 37 10.16 13.55 
> 38 13.55  
> 39 16.94 16.94 
> 40   20.33
> 41 20.33 20.33 
> 42 23.71  
> 44  23.71 
All of my suggestions are based on the assumption that you have recorded 
missing values as NaNs. If you can't reformat your data, or insert NaN's for 
missing values when you load it, I'm not sure how to help.
Darren
From: Ryan M. <rm...@gm...> - 2008年06月28日 01:57:12
I kind of figured that was the case, upon looking at the code and 
realizing that the only commonality was in the broad purpose of both 
representations. Otherwise, there's really no commonality in the 
details or implementation. I just wanted to see what the "experts" 
thought before I embarked.
Between this and getting a working SkewT and the meteorological 
community will be all set!
Ryan
Eric Firing wrote:
> Ryan,
> 
> Quiver is not quite the right starting point, although parts of it might 
> work--and actually it could be bent into shape. The problem with 
> attempting a direct transformation of arrows into wind barbs is that the 
> arrows are formed with a fixed number of vertices, so everything is done 
> with nice, regular ndarrays. The natural way to make wind barbs would 
> be with the number of vertices depending on the wind speed. One could 
> probably get around this by using the maximum number of vertices, 
> corresponding to the max wind speed, and then letting some of the barbs 
> be zero-length.
> 
> Another difference might be that wind barbs would best be drawn with 
> lines, not with patches.
> 
> It might be worthwhile to start with the Quiver class and modify it as 
> needed. I certainly would not try to include Windbarb functionality as 
> an option or extension of Quiver. At most, one might be able to pull 
> some common functionality out into a base class for both.
> 
> Something I keep wanting to get to is an ellipse variant of quiver; that 
> would be much closer to the present quiver than a windbarb version would.
> 
> In any case, if you can come up with a good windbarb class, that would 
> be great. I expect Jeff Whitaker would like to add that to basemap, too.
> 
> Eric
> 
> 
> Ryan May wrote:
>> Hi,
>>
>> Has anyone ever tried to modify quiver to change away from plotting 
>> arrows? In my quest to make matplotlib useful the meteorological 
>> community at large, I'm trying to be able to plot what we refer to as 
>> wind barbs. Basically, instead of an arrow whose size indicates the 
>> magnitude of the vector field, a wind barb consists of a line whose 
>> alignment indicates the direction of the vector field (like the arrow) 
>> and has a number of lines or triangles along this shaft to indicate 
>> wind speed. It's a little odd and domain specific, but it's a must 
>> for the meteorologist. We like it because, unlike the arrows, you can 
>> pick off the actual wind speed at a point. See here for an example:
>>
>> http://www.rap.ucar.edu/weather/info/about_windbarb.html
>> http://www.rap.ucar.edu/weather/surface/displaySfc.php?region=abi&endDate=20080627&endTime=-1&duration=0 
>>
>>
>> Has anyone ever tried this (I'm pretty sure I know the answer)? 
>> Failing that, can anyone give me an idea of how difficult it might be 
>> for me to tweak quiver to do this?
>>
>> Thanks,
>>
>> Ryan
>>
> 
-- 
Ryan May
Graduate Research Assistant
School of Meteorology
University of Oklahoma
From: Eric F. <ef...@ha...> - 2008年06月28日 01:48:17
Ryan,
Quiver is not quite the right starting point, although parts of it might 
work--and actually it could be bent into shape. The problem with 
attempting a direct transformation of arrows into wind barbs is that the 
arrows are formed with a fixed number of vertices, so everything is done 
with nice, regular ndarrays. The natural way to make wind barbs would 
be with the number of vertices depending on the wind speed. One could 
probably get around this by using the maximum number of vertices, 
corresponding to the max wind speed, and then letting some of the barbs 
be zero-length.
Another difference might be that wind barbs would best be drawn with 
lines, not with patches.
It might be worthwhile to start with the Quiver class and modify it as 
needed. I certainly would not try to include Windbarb functionality as 
an option or extension of Quiver. At most, one might be able to pull 
some common functionality out into a base class for both.
Something I keep wanting to get to is an ellipse variant of quiver; that 
would be much closer to the present quiver than a windbarb version would.
In any case, if you can come up with a good windbarb class, that would 
be great. I expect Jeff Whitaker would like to add that to basemap, too.
Eric
Ryan May wrote:
> Hi,
> 
> Has anyone ever tried to modify quiver to change away from plotting 
> arrows? In my quest to make matplotlib useful the meteorological 
> community at large, I'm trying to be able to plot what we refer to as 
> wind barbs. Basically, instead of an arrow whose size indicates the 
> magnitude of the vector field, a wind barb consists of a line whose 
> alignment indicates the direction of the vector field (like the arrow) 
> and has a number of lines or triangles along this shaft to indicate wind 
> speed. It's a little odd and domain specific, but it's a must for the 
> meteorologist. We like it because, unlike the arrows, you can pick off 
> the actual wind speed at a point. See here for an example:
> 
> http://www.rap.ucar.edu/weather/info/about_windbarb.html
> http://www.rap.ucar.edu/weather/surface/displaySfc.php?region=abi&endDate=20080627&endTime=-1&duration=0
> 
> Has anyone ever tried this (I'm pretty sure I know the answer)? Failing 
> that, can anyone give me an idea of how difficult it might be for me to 
> tweak quiver to do this?
> 
> Thanks,
> 
> Ryan
> 
1 message has been excluded from this view by a project administrator.

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