SourceForge logo
SourceForge logo
Menu

matplotlib-devel — matplotlib developers

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(1)
Nov
(33)
Dec
(20)
2004 Jan
(7)
Feb
(44)
Mar
(51)
Apr
(43)
May
(43)
Jun
(36)
Jul
(61)
Aug
(44)
Sep
(25)
Oct
(82)
Nov
(97)
Dec
(47)
2005 Jan
(77)
Feb
(143)
Mar
(42)
Apr
(31)
May
(93)
Jun
(93)
Jul
(35)
Aug
(78)
Sep
(56)
Oct
(44)
Nov
(72)
Dec
(75)
2006 Jan
(116)
Feb
(99)
Mar
(181)
Apr
(171)
May
(112)
Jun
(86)
Jul
(91)
Aug
(111)
Sep
(77)
Oct
(72)
Nov
(57)
Dec
(51)
2007 Jan
(64)
Feb
(116)
Mar
(70)
Apr
(74)
May
(53)
Jun
(40)
Jul
(519)
Aug
(151)
Sep
(132)
Oct
(74)
Nov
(282)
Dec
(190)
2008 Jan
(141)
Feb
(67)
Mar
(69)
Apr
(96)
May
(227)
Jun
(404)
Jul
(399)
Aug
(96)
Sep
(120)
Oct
(205)
Nov
(126)
Dec
(261)
2009 Jan
(136)
Feb
(136)
Mar
(119)
Apr
(124)
May
(155)
Jun
(98)
Jul
(136)
Aug
(292)
Sep
(174)
Oct
(126)
Nov
(126)
Dec
(79)
2010 Jan
(109)
Feb
(83)
Mar
(139)
Apr
(91)
May
(79)
Jun
(164)
Jul
(184)
Aug
(146)
Sep
(163)
Oct
(128)
Nov
(70)
Dec
(73)
2011 Jan
(235)
Feb
(165)
Mar
(147)
Apr
(86)
May
(74)
Jun
(118)
Jul
(65)
Aug
(75)
Sep
(162)
Oct
(94)
Nov
(48)
Dec
(44)
2012 Jan
(49)
Feb
(40)
Mar
(88)
Apr
(35)
May
(52)
Jun
(69)
Jul
(90)
Aug
(123)
Sep
(112)
Oct
(120)
Nov
(105)
Dec
(116)
2013 Jan
(76)
Feb
(26)
Mar
(78)
Apr
(43)
May
(61)
Jun
(53)
Jul
(147)
Aug
(85)
Sep
(83)
Oct
(122)
Nov
(18)
Dec
(27)
2014 Jan
(58)
Feb
(25)
Mar
(49)
Apr
(17)
May
(29)
Jun
(39)
Jul
(53)
Aug
(52)
Sep
(35)
Oct
(47)
Nov
(110)
Dec
(27)
2015 Jan
(50)
Feb
(93)
Mar
(96)
Apr
(30)
May
(55)
Jun
(83)
Jul
(44)
Aug
(8)
Sep
(5)
Oct
Nov
(1)
Dec
(1)
2016 Jan
Feb
Mar
(1)
Apr
May
Jun
(2)
Jul
Aug
(3)
Sep
(1)
Oct
(3)
Nov
Dec
2017 Jan
Feb
(5)
Mar
Apr
May
Jun
Jul
(3)
Aug
Sep
(7)
Oct
Nov
Dec
2018 Jan
Feb
Mar
Apr
May
Jun
Jul
(2)
Aug
Sep
Oct
Nov
Dec
S M T W T F S






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





Showing 2 results of 2

From: Manuel M. <mm...@as...> - 2008年03月17日 11:28:25
Paul Novak wrote:
> A few weeks ago there was a discussion about putting scatter symbols in 
> the legend (see 
> http://www.nabble.com/Show-shapes-on-scatterplot-legend--to15744380.html).
> 
> I would like to implement scatter symbols in the legend, but I am having 
> some problems doing so. In the function _get_handles in legend.py, the 
> symbol can be placed in the legend by doing something like:
> 
> for path in handle._paths:
> xy = path.vertices
> p = Polygon(xy)
> 
> The problem is that the polygon that gets drawn is the wrong size and 
> aspect ratio. It would seem that this would call for some sort of 
> scaling or transform to make the symbol the proper size, but I need some 
> assistance or a pointer to documentation on how to do this.
> 
> Thanks,
> 
> Paul Novak
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> Matplotlib-devel mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Hi,
since I'm also very interested in this functionality I tried it myself. 
What I found out is the following:
 It appears that one transform is missing when just using the 
path.vertices. This is the transform that places the polygon at the 
correct position within the legend and scales it. Here is the 
code-fragment (from legend.py) that I currently use:
 elif isinstance(handle, RegularPolyCollection):
 if self.numpoints == 1:
 xdata = npy.array([left])
 for path in handle.get_paths():
 xy = path.vertices
 p = Polygon(xy)
 x = min(xdata)
 y = y-0.5*HEIGHT
 bbox = Bbox.from_bounds(x, y, HEIGHT/4., HEIGHT/4.)
 if 0:
 p = Rectangle(xy=(min(xdata), y-3/4*HEIGHT),
 width = self.handlelen, height=HEIGHT/2,
 )
 p.set_facecolor(handle._facecolors[0])
 if handle._edgecolors != 'None':
 p.set_edgecolor(handle._edgecolors[0])
 self._set_artist_props(p)
# HERE IS THE ADDITIONAL TRANSFORM FOR THE POLY
 p.set_transform( BboxTransformTo(bbox) + 
p.get_transform() )
 p.set_clip_box(None)
 p.set_clip_path(None)
# FOR DEBUGGING
 print p.get_transform()
 ret.append(p)
This seems to works more or less, BUT NOT when rescaling the Figure 
Window. Then again the polygons get streched...
Manuel
From: Gael V. <gae...@no...> - 2008年03月17日 06:49:31
On Mon, Mar 10, 2008 at 11:22:26PM -0400, Jae-Joon Lee wrote:
> I mostly work in an interactive shell (ipython), and if I simply call
> a blocking function (like raw_input)
> from the prompt, it also blocks the event loop of the matplotlib gui backend
> (it happens for GtkAgg, but not for TKAgg. I'm not sure with other
> backends, but I thought
> TKAgg is a special case.)
> So I wanted to call a raw_input (or other blocking function) in an
> interactive shell
> without freezing the figure.
> Hmm, maybe I'm missing something and there has been an very easy way to do it.
> My understading was that the gui event loop waits (without processing
> gui events)
> until the commands entered in the prompt finish.
Sorry, I got lost in dealing with urgent problems again.
I can't spend too much time looking at this issue, but I would like to
confirm that you do seem to have a use-case here that I cannot solve with
something simpler. If other people agree, I think we should move forward
with your solution.
Sorry for the slow response time,
Gaël 

Showing 2 results of 2

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