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

Showing 1 results of 1

From: antonv <vas...@ya...> - 2009年01月01日 20:38:29
So my beginner saga continues with another question:
I am trying to create a custom colormap using ListedColormap. The custom
color map is for a range of values between 0 and 20 while the data in my
file is between 0 and 8. Now my issue is that when plotting the graph the
colormap is using the 0 to 8 values from the file. How can I force it to use
all the 21 values in the colormap?
Thanks,
Anton
Jeff Whitaker wrote:
> 
> antonv wrote:
>> Hey Jeff,
>>
>> I've got it sorted out a bit now. You're right the data was an output
>> from
>> Degrib and I had the option to output the csv's with or without data in
>> the
>> land areas. As before I was using a program that was placing the pixels
>> in
>> an image based on the X and Y columns it didn't create an issue. That was
>> an
>> easy fix by switching the option in the Degrib export.
>>
>> Also by looking at your example I realized the way the contourf function
>> requests the Z data and by just reshaping the array I was able to make
>> all
>> the stuff work properly. Numpy is amazing by the way! I had no idea how
>> easy
>> you can work with huge arrays!
>>
>> My new issue is that I need to mask the land areas in the Z array so I
>> would
>> have a clean plot over the basemap. Any ideas on how to achieve that?
>> 
> 
> Create a masked array. Say the values in the Z array set to 1.e30 over 
> land areas in the CSV file.
> 
> from numpy import ma
> Z = ma.masked_values(Z,1.e30)
> 
> Then plot with contourf as before and the land areas will not be
> contoured.
> 
> -Jeff
>> Thanks,
>> Anton
>>
>>
>> Jeff Whitaker wrote:
>> 
>>> 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
>>>>>
>>>>>
>>>>> 
>>>>> 
>>>> 
>>>> 
>>> ------------------------------------------------------------------------------
>>> _______________________________________________
>>> Matplotlib-users mailing list
>>> Mat...@li...
>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>>
>>>
>>> 
>>
>> 
> 
> 
> ------------------------------------------------------------------------------
> _______________________________________________
> 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...-tp21139727p21244624.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

Showing 1 results of 1

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