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


Showing 1 results of 1

From: <cl...@br...> - 2014年07月18日 20:08:57
Dear Ben, 
Thanks for the hints. Yes, indeed I was able to print the tuple and loaded 
the LineCollection (from the basemap shapefile) through my code, a 
solution that stopped the error (set_label) described below: 
Here the tuple (river4, Observe the LineCollection is a2D object): 
(2569, 3, [33.953826960934919, -4.6502805036029002, 0.0, 0.0], 
[41.853908604641568, 4.6249956275413666, 0.0, 0.0], 
<matplotlib.collections.LineCollection object at 0x4b9a5d0>)
# tentatively add basemap to 3D 
m = 
Basemap(llcrnrlon=llclon,llcrnrlat=llclat,urcrnrlon=urclon,urcrnrlat=urclat, 
resolution ='l',area_thresh=1000.) 
river4 = 
m.readshapefile('../maps/KEN_water_lines_dcw','rivers4',drawbounds=True,color='SlateBlue', 
linewidth=1) 
# scan though shapefile collection 
for entry in river4: 
 if str(type(entry).__name__) == 'LineCollection': 
 lineCollection = entry 
ax.add_collection3d(lineCollection)
It even projects now the rivers over the 3D grid axes, but it did not 
merge it onto the surface plot, indeed it hided the surface plot drawing 
and now just displays the lines. 
Are there any further commands required to project the the LineCollection 
(rivers) over the plot_surface (terrain). Looks like a solution is close. 
Thanks in advance for any hint. 
Regards, 
Claude
Claude Falbriard 
Certified IT Specialist L2 - Middleware
AMS Hortolândia / SP - Brazil
phone: +55 13 9 9760 0453
cell: +55 13 9 8117 3316
e-mail: cl...@br...
From: Benjamin Root <ben...@ou...>
To: falbriard <cl...@br...>, 
Cc: Matplotlib Users <mat...@li...>
Date: 17/07/2014 10:49
Subject: Re: [Matplotlib-users] How to add a basemap to a 3D 
surface plot
Sent by: ben...@gm...
>From the docstring for readshapefile:
A tuple (num_shapes, type, min, max) containing shape file info
 is returned.
 num_shapes is the number of shapes, type is the type code (one of
 the SHPT* constants defined in the shapelib module, see
 http://shapelib.maptools.org/shp_api.html) and min and
 max are 4-element lists with the minimum and maximum values of the
 vertices. If ``drawbounds=True`` a
 matplotlib.patches.LineCollection object is appended to the tuple.
So, you are trying to add the tuple result rather than the line collection 
that you have. That said, because readshapefile draws to an axes anyway, 
it should already be adding the collection to the axes anyway. Try 
printing out the type of the last element of the returned tuple. It should 
say that it is a Line3DCollection type, because the Axes3D object should 
be converting collections upon being added internally.
I should also note that at this time, mplot3d only supports linear 
projections (I am currently working on a fix to support non-linear 
projections, but it is still limited to rectilinear coordinates). Also, I 
have never actually tried mashing together basemap and mplot3d, so if this 
works, let me know!
Cheers!
Ben Root
On Thu, Jul 17, 2014 at 8:22 AM, <cl...@br...> wrote:
Dear colleagues, 
Wonder if there is a solution for prejecting a basemap, in my task, its a 
river shapefile, onto a 3D surface plot using Matplotlib. 
I've tried to use the Axes3D.ax.add_collection3d(rivers) method but my 
test did throw an error message like this. 
# tentatively add basemap to 3D 
m = 
Basemap(llcrnrlon=llclon,llcrnrlat=llclat,urcrnrlon=urclon,urcrnrlat=urclat, 
resolution ='l',area_thresh=1000.) 
river4 = 
m.readshapefile('../maps/KEN_water_lines_dcw','rivers4',drawbounds=True,color='SlateBlue', 
linewidth=1) 
ax.add_collection3d(river4) 
Error thrown at the add_collection3d is: AttributeError: 'tuple' object 
has no attribute 'set_label'. 
Any hints or references to a similar example code are welcome. 
Regards, 
Claude 
Claude Falbriard 
Certified IT Specialist L2 - Middleware
AMS Hortolândia / SP - Brazil
phone: +55 13 9 9760 0453
cell: +55 13 9 8117 3316
e-mail: cl...@br...
------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
Matplotlib-users mailing list
Mat...@li...
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

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