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




Showing 9 results of 9

From: ChaoYue <cha...@gm...> - 2013年04月12日 16:01:26
I'm afraid the scatter plot does not allow afterward adjustment with size
currently (by using setp).
Probably you should redraw the scatter points with different sizes. like
for x,y,z in zip(xlist,ylist,sizelist):
 m.scatter(x,y,s=z)
if you question is to change the real 2km or 1.5km to the size on the map,
sorry I don't know as I never did this. Probably you need consider
projection.
Chao
On Fri, Apr 12, 2013 at 4:33 PM, marz_cyclone [via matplotlib] <
ml-...@n5...> wrote:
> Hi all,
>
> I'm trying to do a scatter plot within a map created by basemap.
>
> m = Basemap(projection='ortho',lat_0=45,lon_0=0,resolution='l')
> X,Y = m(lon,lat)
> m.scatter(X,Y,s=sizes,c=data,edgecolor='none')
>
> This works fine. Now I want to change the sizes of the markers so that the
> marker at point A has a size that corresponds to circle with radius of 2.5
> km, point B to 1.5 km, .... and so on.
>
> Has anyone ever done this?
>
> Thanks in advance.
>
> Mario Mech
>
>
> ------------------------------------------------------------------------------
>
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> Matplotlib-users mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=40883&i=0>
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
> ------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
> http://matplotlib.1069221.n5.nabble.com/basemap-scatter-tp40883.html
> To start a new topic under matplotlib - users, email
> ml-...@n5...
> To unsubscribe from matplotlib, click here<http://matplotlib.1069221.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=2&code=Y2hhb3l1ZWpveUBnbWFpbC5jb218MnwxMzg1NzAzMzQx>
> .
> NAML<http://matplotlib.1069221.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>
-- 
***********************************************************************************
Chao YUE
Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)
UMR 1572 CEA-CNRS-UVSQ
Batiment 712 - Pe 119
91191 GIF Sur YVETTE Cedex
Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16
************************************************************************************
--
View this message in context: http://matplotlib.1069221.n5.nabble.com/basemap-scatter-tp40883p40884.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Mario M. <me...@me...> - 2013年04月12日 14:33:14
Hi all,
I'm trying to do a scatter plot within a map created by basemap.
m = Basemap(projection='ortho',lat_0=45,lon_0=0,resolution='l')
X,Y = m(lon,lat)
m.scatter(X,Y,s=sizes,c=data,edgecolor='none')
This works fine. Now I want to change the sizes of the markers so that the marker at point A has a size that corresponds to circle with radius of 2.5 
km, point B to 1.5 km, .... and so on.
Has anyone ever done this?
Thanks in advance.
Mario Mech
From: Michael D. <md...@st...> - 2013年04月12日 13:35:44
Unfortunately, I don't think there is a way to do this at present. Out 
of curiosity, what is the use case?
I wonder if the best way to do this would be to expose the stroking to 
the Python level, so given a line one could get a filled path that is 
the stroked line. I'm not sure how else this could work, since the 
zooming could be different in each direction, etc., or could even by 
log-scaled etc.
Would you mind creating an issue ticket for this? (Patches welcome, 
too, of course, and I can provide pointers if you want to take this on 
yourself...)
Mike
On 04/12/2013 05:34 AM, Michael Wimmer wrote:
> I have a collection of Patches and Lines that have their coordinates in
> data space, i.e. like in the following example:
>
>
> import matplotlib.pyplot as plt
> import matplotlib.patches as mpatches
> import matplotlib.collections as mcollections
> import matplotlib.lines as mlines
>
> fig = plt.figure()
> ax = fig.add_subplot(111)
>
> patches = []
> patches.append(mlines.Line2D((0,1),(0,1), linewidth=1))
> patches.append(mpatches.Circle((0,0), 0.25, linewidth=1))
> patches.append(mpatches.Circle((1,1), 0.25, linewidth=1))
>
> coll = mcollections.PatchCollection(patches)
> ax.add_collection(coll)
> ax.autoscale_view()
>
> plt.show()
>
>
> Now, in this example the line width is always given with respect to the
> screen space, i.e. does not change when I zoom into the plot. Is it
> possible to specify a linewidth with respect to data space? I.e. to say
> that a line (in both the Line2D and the Circle) should be let's say 0.1
> in data space, and thus scale accordingly if I zoom in?
>
> -Michael
>
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: andrew n. <and...@gm...> - 2013年04月12日 13:19:26
> 
> Message: 1
> Date: 2013年4月12日 13:55:32 +0400
> From: Bakhtiyor Zokhidov <bak...@ma...>
> Subject: [Matplotlib-users] Impossible to draw a direction of arrows
> 	in Matplotlib???
> 
> Hi,
> I have encountered some problem while I was drawing a direction of
> arrow. I have point (x,y) coordinates and angle of them. What I want to
> do is that to draw arrow according to the given angle (just to show the
> point direction as an arrow in each point coordinate). Here, we should
> assume coordinates of '+x', '+y', '-x ', '-y' are 90, 0, 270, 180
> degrees, respectively.?
> I am a bit unfamiliar with Python drawing tools. I am still not sure to
> draw directional point (arrow based on angle) whether I use pylab or
> some other modules or.. still not sure at all. I put the following codes
> as a sample to give better description:
I see the potential for some confusion over the direction of arrows on a plot here. In standard trigonometry angles of 0, 90, 180, 270 degrees lie along '+x' (1, 0), '+y' (0, 1), '-x' (-1, 0) and '-y' (0, -1). Totally different to what you want. However, this is obviously different to the compass rose.
________________
Dr Andrew Nelson
and...@gm...
_________________
From: Ryan N. <rne...@gm...> - 2013年04月12日 12:43:00
I'm not sure that I understand exactly what you are trying to do, but 
you may want to look into Matplotlib annotation. Here's a really quick 
example:
import matplotlib.pyplot as plt
plt.annotate('', (1, 1), (0, 0),
 arrowprops=dict(facecolor='black'))
plt.axis([-1, 2, -1, 2])
plt.show()
There are many options to make very fancy arrows, and there are several 
places in the docs to read about this in more detail:
http://matplotlib.org/users/annotations_intro.html
http://matplotlib.org/users/annotations_guide.html
Hope that helps a little. Good luck.
Ryan
On 4/12/2013 5:55 AM, Bakhtiyor Zokhidov wrote:
> Hi,
> I have encountered some problem while I was drawing a direction of
> arrow. I have point (x,y) coordinates and angle of them. What I want to
> do is that to draw arrow according to the given angle (just to show the
> point direction as an arrow in each point coordinate). Here, we should
> assume coordinates of '+x', '+y', '-x ', '-y' are 90, 0, 270, 180
> degrees, respectively.
> I am a bit unfamiliar with Python drawing tools. I am still not sure to
> draw directional point (arrow based on angle) whether I use pylab or
> some other modules or.. still not sure at all. I put the following codes
> as a sample to give better description:
>
> import numpy as np
> import scipy as sp
> import pylab as pl
>
>
> def draw_line(x,y,angle):
> # Inputs:
> x = np.array([ 2, 4, 8, 10, 12, 14, 16])
> y = np.array([ 5, 10, 15, 20, 25, 30, 35])
> angles = np.array([45,275,190,100,280,18,45])
>
> # First, draw (x,y) coordinate
> ???
> # Second, according to the angle indicate the direction as
> an arrow
> ???
>
> Thanks in advance for your friendly support,
>
>
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Bakhtiyor Z. <bak...@ma...> - 2013年04月12日 09:55:44
 Hi,
I have encountered some problem while I was drawing a direction of
arrow. I have point (x,y) coordinates and angle of them. What I want to
do is that to draw arrow according to the given angle (just to show the
point direction as an arrow in each point coordinate). Here, we should
assume coordinates of '+x', '+y', '-x ', '-y' are 90, 0, 270, 180
degrees, respectively. 
I am a bit unfamiliar with Python drawing tools. I am still not sure to
draw directional point (arrow based on angle) whether I use pylab or
some other modules or.. still not sure at all. I put the following codes
as a sample to give better description:
import numpy as np
import scipy as sp
import pylab as pl
def draw_line(x,y,angle):
   # Inputs:
   x = np.array([ 2, 4, 8, 10, 12, 14, 16])
   y = np.array([ 5, 10, 15, 20, 25, 30, 35])
   angles = np.array([45,275,190,100,280,18,45]) 
 
   # First, draw (x,y) coordinate
   ???
   # Second, according to the angle indicate the direction as
   an arrow
   ???
Thanks in advance for your friendly support,
From: Michael W. <wim...@gm...> - 2013年04月12日 09:34:43
I have a collection of Patches and Lines that have their coordinates in
data space, i.e. like in the following example:
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import matplotlib.collections as mcollections
import matplotlib.lines as mlines
fig = plt.figure()
ax = fig.add_subplot(111)
patches = []
patches.append(mlines.Line2D((0,1),(0,1), linewidth=1))
patches.append(mpatches.Circle((0,0), 0.25, linewidth=1))
patches.append(mpatches.Circle((1,1), 0.25, linewidth=1))
coll = mcollections.PatchCollection(patches)
ax.add_collection(coll)
ax.autoscale_view()
plt.show()
Now, in this example the line width is always given with respect to the
screen space, i.e. does not change when I zoom into the plot. Is it
possible to specify a linewidth with respect to data space? I.e. to say
that a line (in both the Line2D and the Circle) should be let's say 0.1
in data space, and thus scale accordingly if I zoom in?
-Michael
From: Clare S. <cla...@gm...> - 2013年04月12日 01:19:13
Hi Michiel,
I'm using GtkAgg. Please correct me if I'm wrong, but issue 531's problem
is with blitting, for me blitting works, I'm able to speed up plotting
using canvas.copy_from_bbox(), canvas.restore_region() & canvas.blit().
It's just that after plotting, if I try to pan or zoom using the pan/zoom
buttons on the navigation toolbar, whatever I've plotted disappears & the
whole thing becomes blank. I'm able to pan/zoom if I use canvas.draw() but
plotting is too slow because it redraws everything.
Regards,
Clare.
On Fri, Apr 12, 2013 at 8:22 AM, Michiel de Hoon <mjl...@ya...>wrote:
> Hi Clare,
>
> Which backend are you using, and can you show an example script?
>
> The blitting functions are a bit unusual as they try to draw stuff to the
> figure outside of the event loop. This is e.g. causing problems with
> animations, which makes use of the blitting functions. We have been looking
> at that recently (see https://github.com/matplotlib/matplotlib/issues/531)
> but we haven't come up with a solution yet. Solving this issue may also fix
> your problem (which sounds like an event loop problem), so you may want to
> follow issue 531.
>
> Best,
> -Michiel.
>
> --- On *Thu, 4/11/13, Clare Soh <cla...@gm...>* wrote:
>
>
> From: Clare Soh <cla...@gm...>
> Subject: [Matplotlib-users] Pan/Zoom can't work with blitting
> To: "mat...@li..." <
> mat...@li...>
> Date: Thursday, April 11, 2013, 5:19 AM
>
>
> Hi,
>
> To improve plotting speed, I decided
> to use blitting(canvas.copy_from_bbox(), canvas.restore_region() &
> canvas.blit()) instead of canvas.draw(), however panning & zooming stops
> working after this change. Now, when I click on the 'Pan/Zoom' button or
> the 'Zoom to rectangle' button on the Navigation Toolbar, my plot becomes
> empty. I don't know what's going wrong, can someone please point me in the
> right direction?
>
> Thank you,
> Clare.
>
> -----Inline Attachment Follows-----
>
>
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
>
> -----Inline Attachment Follows-----
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...<http://mc/compose?to=Mat...@li...>
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
From: Michiel de H. <mjl...@ya...> - 2013年04月12日 00:22:37
Hi Clare,
Which backend are you using, and can you show an example script?
The blitting functions are a bit unusual as they try to draw stuff to the figure outside of the event loop. This is e.g. causing problems with animations, which makes use of the blitting functions. We have been looking at that recently (see https://github.com/matplotlib/matplotlib/issues/531) but we haven't come up with a solution yet. Solving this issue may also fix your problem (which sounds like an event loop problem), so you may want to follow issue 531.
Best,
-Michiel.
--- On Thu, 4/11/13, Clare Soh <cla...@gm...> wrote:
From: Clare Soh <cla...@gm...>
Subject: [Matplotlib-users] Pan/Zoom can't work with blitting
To: "mat...@li..." <mat...@li...>
Date: Thursday, April 11, 2013, 5:19 AM
Hi,
 
To improve plotting speed, I decided to use blitting(canvas.copy_from_bbox(), canvas.restore_region() & canvas.blit()) instead of canvas.draw(), however panning & zooming stops working after this change. Now, when I click on the 'Pan/Zoom' button or the 'Zoom to rectangle' button on the Navigation Toolbar, my plot becomes empty. I don't know what's going wrong, can someone please point me in the right direction?
 
Thank you,
Clare.
-----Inline Attachment Follows-----
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
-----Inline Attachment Follows-----
_______________________________________________
Matplotlib-users mailing list
Mat...@li...
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Showing 9 results of 9

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