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

Showing 11 results of 11

From: Jeff W. <js...@fa...> - 2011年09月28日 21:39:38
On 9/28/11 2:19 PM, Isidora wrote:
> Hi Filipe,
>
> I have just seen your answers. I am trying to plot on a background GIF map, lines like the ones you can see in http://www.spc.noaa.gov/products/outlook/day1probotlk_2000_wind.gif. I can plot the lines as you see them in this link without a problem. However, because those lines are not closed polygons, the filling extends only to a straight line between first and last point of the curve.
> I want the filling to extend all the way to the border of United States.
>
> Since drawcountries() return a Collection of paths without any metadata identifying the country/countries been separated by it, I cannot use it to mask the area outside ofthe borders out.
>
> I'd appreciate any link/documentation I could read to help me resolve this issue.
>
> Thank you
Isidora
Nobody has tried to do this (that I know of), so I can't point you to 
anything specific. Did you see my message about creating a gridded 
field (say 1's for points inside and 0's for points outside the region), 
the calling contour to draw the line? You can use the is_land method to 
determine if a point is over land or not, but there is not way to 
determine whether a given point is inside a country. As you found out, 
there is no metadata associated with the coastlines or political 
boundary lines.
The fillcontinents method returns a list matplotlib polygon instances 
that represent the land areas. One of them is North America, and could 
be used to clip your line segments - but there is no easy way to 
determine which one it is.
If you can find a shapefile that just contains a CONUS polygon, you 
could use that I suppose.
-Jeff
-- 
Jeffrey S. Whitaker Phone : (303)497-6313
Meteorologist FAX : (303)497-6449
NOAA/OAR/PSD R/PSD1 Email : Jef...@no...
325 Broadway Office : Skaggs Research Cntr 1D-113
Boulder, CO, USA 80303-3328 Web : http://tinyurl.com/5telg
From: Isidora <is...@ju...> - 2011年09月28日 20:21:44
Hi Filipe,
I have just seen your answers. I am trying to plot on a background GIF map, lines like the ones you can see in http://www.spc.noaa.gov/products/outlook/day1probotlk_2000_wind.gif. I can plot the lines as you see them in this link without a problem. However, because those lines are not closed polygons, the filling extends only to a straight line between first and last point of the curve. 
I want the filling to extend all the way to the border of United States.
Since drawcountries() return a Collection of paths without any metadata identifying the country/countries been separated by it, I cannot use it to mask the area outside ofthe borders out. 
I'd appreciate any link/documentation I could read to help me resolve this issue.
Thank you
From: Dave H. <dav...@gm...> - 2011年09月28日 15:44:27
Michael Droettboom <mdroe@...> writes:
> 
> > the PDF image :/
> Can you send the PDF file to me (off-list)? It would be helpful to look 
> at the content of the file and see the nature of the failure.
> 
> Mike
> 
Done! Let me know if it doesn't arrive...
-Dave
From: Filipe P. A. F. <oc...@gm...> - 2011年09月28日 15:34:43
Hi Isidora, in the past I used the matlab function below for a similar
task. Maybe it can be adapted to your problem. If you can provide a
small sample of your problem I can try to implement that in python (it
has been in my TODO list for a while, but i cannot promise.)
http://woodshole.er.usgs.gov/operations/sea-mat/mapstuff-html/join_cst.m
-Filipe
On Wed, Sep 28, 2011 at 09:39, Jeff Whitaker <js...@fa...> wrote:
> On 9/27/11 5:37 PM, Jeff Whitaker wrote:
>
> On 9/27/11 4:57 PM, Isidora wrote:
>
> The attached map shows plotted fill paths whose filling extends only to the
> U.S. borders. Is there any way I could accomplish something like it using
> Basemap?
>
> Thanks
>
> Isidora:
>
> It's probably possible, but there's no simple recipe. The drawcoastlines
> method returns a LineCollection which you should be able to use to do what
> you want. Sorry I can't be more specific, but I don't have time to go into
> any more depth right now.
>
> -Jeff
>
> Isidora: Another option would be to create a gridded field defining the
> area you would like to enclose, use contourf to draw the boundaries of the
> region, then mask out the ocean areas with the maskoceans function.
>
> -Jeff
>
> ---------- Forwarded Message ----------
> From: "Isidora" <is...@ju...>
> To: mat...@li...
> Subject: matplotlib - fill open path inside U.S. borders
> Date: 2011年9月26日 19:55:49 GMT
>
> Hi,
> I am trying to plot filled paths over a U.S. map. I plot the given paths,
> but since these are not closed paths, the filling is truncated at a line
> drawn between last and first point in the path. I want to extend the path
> to the United States border instead.
>
>
> I am no expert in matplotlib or GIS. Could anyone help me find
> documentation or blogs discussing this type of issue? I am convinced
> somebody else has already faced this problem although I have not been able
> to find any paper, documentation, blog on it.
>
> Thank you
>
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2dcopy1
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2dcopy1
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2dcopy1
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
From: Jae-Joon L. <lee...@gm...> - 2011年09月28日 14:01:36
On Wed, Sep 28, 2011 at 3:32 PM, Klonuo Umom <kl...@gm...> wrote:
> How to deal with this, without manually positioning legends and if possible
> including all annotated plot lines in one legend?
*twinx* creates a new axes. Thus there are TWO axes, and you need to
do some manual adjustment. I believe that the solution suggested by
Stephen George is essentially the best way, although you may try to
tweak things using the Axes.get_legend_handles_labels method (
http://matplotlib.sourceforge.net/users/legend_guide.html#what-to-be-displayed
).
Alternatively, you can try the axes_grid1 toolkit which automatically
merges legends for you. Check out the example below.
http://matplotlib.sourceforge.net/mpl_toolkits/axes_grid/users/overview.html#example-1-twinx
Regards,
-JJ
From: Jeff W. <js...@fa...> - 2011年09月28日 13:53:42
On 9/27/11 5:37 PM, Jeff Whitaker wrote:
> On 9/27/11 4:57 PM, Isidora wrote:
>> The attached map shows plotted fill paths whose filling extends only to the U.S. borders. Is there any way I could accomplish something like it using Basemap?
>>
>> Thanks
> Isidora:
>
> It's probably possible, but there's no simple recipe. The 
> drawcoastlines method returns a LineCollection which you should be 
> able to use to do what you want. Sorry I can't be more specific, but 
> I don't have time to go into any more depth right now.
>
> -Jeff
Isidora: Another option would be to create a gridded field defining the 
area you would like to enclose, use contourf to draw the boundaries of 
the region, then mask out the ocean areas with the maskoceans function.
-Jeff
>> ---------- Forwarded Message ----------
>> From: "Isidora"<is...@ju...> <mailto:is...@ju...>
>> To:mat...@li... <mailto:mat...@li...>
>> Subject: matplotlib - fill open path inside U.S. borders
>> Date: 2011年9月26日 19:55:49 GMT
>>
>> Hi,
>> I am trying to plot filled paths over a U.S. map. I plot the given paths, but since these are not closed paths, the filling is truncated at a line drawn between last and first point in the path. I want to extend the path to the United States border instead.
>>
>>
>> I am no expert in matplotlib or GIS. Could anyone help me find documentation or blogs discussing this type of issue? I am convinced somebody else has already faced this problem although I have not been able to find any paper, documentation, blog on it.
>>
>> Thank you
>>
>>
>> ------------------------------------------------------------------------------
>> All the data continuously generated in your IT infrastructure contains a
>> definitive record of customers, application performance, security
>> threats, fraudulent activity and more. Splunk takes this data and makes
>> sense of it. Business sense. IT sense. Common sense.
>> http://p.sf.net/sfu/splunk-d2dcopy1
>>
>>
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li... <mailto:Mat...@li...>
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2dcopy1
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Benjamin R. <ben...@ou...> - 2011年09月28日 13:26:45
On Wednesday, September 28, 2011, Klonuo Umom <kl...@gm...> wrote:
> Please consider:
>
> plot([1, 2, 3, 4], label='line 1')
> twinx()
> plot([11, 12, 11, 14], label='line 2')
> legend()
>
> will draw only label for 'line 2'
>
> plot([1, 2, 3, 4], label='line 1')
> legend()
> twinx()
> plot([11, 12, 11, 14], label='line 2')
> legend()
>
> same result, as it will overwrite label 'line 1' with label 'line 2'
> How to deal with this, without manually positioning legends and if
possible including all annotated plot lines in one legend?
>
> Thanks
Could you file a bug report on this on github? Unfortunately, I think the
problem is going to be fairly complicated to solve.
Thanks!
Ben Root
From: Stephen G. <ste...@op...> - 2011年09月28日 07:31:34
On 28/09/2011 4:32 PM, Klonuo Umom wrote:
> Please consider:
>
> plot([1, 2, 3, 4], label='line 1')
> twinx()
> plot([11, 12, 11, 14], label='line 2')
> legend()
>
>
> will draw only label for 'line 2'
>
> plot([1, 2, 3, 4], label='line 1')
> legend()
> twinx()
> plot([11, 12, 11, 14], label='line 2')
> legend()
>
>
> same result, as it will overwrite label 'line 1' with label 'line 2'
>
> How to deal with this, without manually positioning legends and if 
> possible including all annotated plot lines in one legend?
>
>
> Thanks
>
I would do something like
 from matplotlib import pylab
 LegendText = []
 pylab.twinx() # << had to move before first plot else it blew up
 pylab.plot([1, 2, 3, 4] )
 LegendText.append('line 1')
 pylab.plot([11, 12, 11, 14])
 LegendText.append('line 2')
 pylab.legend( LegendText , loc='lower right')
 pylab.show()
Don't know if there is a better way
Steve
From: Klonuo U. <kl...@gm...> - 2011年09月28日 07:14:06
IMHO, when looking for basics and even more with intent to replicate some
graph, it's easy to start by looking at matplotlib gallery:
http://matplotlib.sourceforge.net/gallery.html and find best match.
In you case:
http://matplotlib.sourceforge.net/examples/pylab_examples/histogram_demo_extended.html
http://matplotlib.sourceforge.net/examples/pylab_examples/table_demo.html
for stacked bars, then look at code magic.
I'm new user to matplotlib also, and was looking for easy way to create
stacked bars some time ago, but unfortunately it's a bit more complicated
than regular plot 'stuff'. I found gnuplot easier for stacked bars, but than
as said my experience with matplotlib is basic
Cheers
On Wed, Sep 28, 2011 at 8:54 AM, Michal <mic...@gm...> wrote:
> Hello,
> I have found the following histogram example
> http://gnuplot.sourceforge.net/demo/histograms.4.png
>
> which was created with the following gnuplot code:
> http://gnuplot.sourceforge.net/demo/histograms.4.gnu
>
> and with this data set
>
> http://212.182.0.171/cgi-bin/dwww/usr/share/doc/gnuplot-doc/examples/immigration.dat
>
> How is it possible to do this with Matplotlib?
>
> Thank you in advance.
>
>
>
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2dcopy1
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
From: Michal <mic...@gm...> - 2011年09月28日 06:54:30
Hello,
I have found the following histogram example
http://gnuplot.sourceforge.net/demo/histograms.4.png
which was created with the following gnuplot code:
http://gnuplot.sourceforge.net/demo/histograms.4.gnu
and with this data set
http://212.182.0.171/cgi-bin/dwww/usr/share/doc/gnuplot-doc/examples/immigration.dat
How is it possible to do this with Matplotlib?
Thank you in advance.
From: Klonuo U. <kl...@gm...> - 2011年09月28日 06:32:19
Please consider:
plot([1, 2, 3, 4], label='line 1')
twinx()
plot([11, 12, 11, 14], label='line 2')
legend()
will draw only label for 'line 2'
plot([1, 2, 3, 4], label='line 1')
legend()
twinx()
plot([11, 12, 11, 14], label='line 2')
legend()
same result, as it will overwrite label 'line 1' with label 'line 2'
How to deal with this, without manually positioning legends and if possible
including all annotated plot lines in one legend?
Thanks

Showing 11 results of 11

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