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) |
|
|
|
|
|
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
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
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
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
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
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
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 >