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
(3) |
2
(4) |
3
(5) |
4
(3) |
5
|
6
|
7
(2) |
8
(4) |
9
(6) |
10
|
11
(7) |
12
(8) |
13
(2) |
14
(2) |
15
(5) |
16
(14) |
17
(13) |
18
(8) |
19
|
20
|
21
|
22
(2) |
23
(7) |
24
(7) |
25
(8) |
26
(7) |
27
(2) |
28
(1) |
29
|
30
|
|
|
|
|
On Tue, Sep 23, 2008 at 3:22 PM, Jae-Joon Lee <lee...@gm...> wrote: > Hello, > > I'm working on the fancy annotation thing I mentioned the other day, > and I want to have some feedback and advice. > > As you see (http://dl.getdropbox.com/u/178748/test_fancy_annotation.jpg), > the annotation will be consist of a fancy box + fancy arrow. And my > current plan is to put the fancy arrow things as an arrow patch class > in the patches.py. The new class would be very similar to the > FancyBboxPatch class. It will take three control points of quadratic > bezier path as an input, and will draw an arrow around this path (an > example is attached). For example > > mypatch = YAFancyArrowPatch([(cx0, cy0), (cx1, cy1), (cx2, cy2)], > arrowstyle="simple", > ec="blue!50!white", > fc="blue!20!white") > > But, patches.py already has three arrow classes. > > * Arrow(x, y, dx, dy) > * FancyArrow(x, y, dx, dy) > * YAArrow(figure, xytip, xybase) > > And I'm a bit hesitating in adding yet another arrow class. One way > I'm considering is to merge my arrow class with the currently existing > FancyArrow class (or other). But their interface is a bit different > and I'm afraid that it may confuse users. So, how others think? Would > it better to simply have a seperate arrow class or to have it merged > into one of the existing arrow classes? Well merging is obviously better. I wrote YAArrow to support plain-vanilla annotations. AFAIK, they are used nowhere else, so as long as we could come up with one arrow class that works with plain-vanilla and fancy annotations, that would be good. But it may be easier said than done. These annotation arrows are really helper classes that are instantiated by higher level functions (eg users most likely won't be creating them themselves) and since they all have the basic patch interface, I don't think having a proliferation of them is the worst thing in the world, though the ideal is to have as few classes as possible that serve as many cases as possible. > The other thing is, as I said, the annotation is consist of a fancy > box and fancy arrow, which means we need to draw a union of two closed > bezier path. I hoped that the agg package have those kind > functionality but I couldn't find one (if there is, please let me > know). So, I think there are two options. I believe you are looking for the scanline boolean algebra -- search the antigrain demo page http://www.antigrain.com/demo/index.html for scanline_boolean.cpp. Of course, we would need to support the other major backends too.... > * Forget the union operation and fake it by modifying the order of > "stroke" and "fill", i.e, stroke the paths of the box and arrow first > then fill each path later (with a same color). The above figure uses > this approach. It would not work if your want a transparent fill > color. > > * Or, use an external library. > 2geom(http://lib2geom.sourceforge.net/) seems promising, and I > currently have a simple wrapper based on it which does the job (2geom > does provide a python interface but not all of its funtionality are > wrapped yet. So I needed make a few changes). This appears to be LGPL, so we will not be using it in the main distro.
Hello, I'm working on the fancy annotation thing I mentioned the other day, and I want to have some feedback and advice. As you see (http://dl.getdropbox.com/u/178748/test_fancy_annotation.jpg), the annotation will be consist of a fancy box + fancy arrow. And my current plan is to put the fancy arrow things as an arrow patch class in the patches.py. The new class would be very similar to the FancyBboxPatch class. It will take three control points of quadratic bezier path as an input, and will draw an arrow around this path (an example is attached). For example mypatch = YAFancyArrowPatch([(cx0, cy0), (cx1, cy1), (cx2, cy2)], arrowstyle="simple", ec="blue!50!white", fc="blue!20!white") But, patches.py already has three arrow classes. * Arrow(x, y, dx, dy) * FancyArrow(x, y, dx, dy) * YAArrow(figure, xytip, xybase) And I'm a bit hesitating in adding yet another arrow class. One way I'm considering is to merge my arrow class with the currently existing FancyArrow class (or other). But their interface is a bit different and I'm afraid that it may confuse users. So, how others think? Would it better to simply have a seperate arrow class or to have it merged into one of the existing arrow classes? The other thing is, as I said, the annotation is consist of a fancy box and fancy arrow, which means we need to draw a union of two closed bezier path. I hoped that the agg package have those kind functionality but I couldn't find one (if there is, please let me know). So, I think there are two options. * Forget the union operation and fake it by modifying the order of "stroke" and "fill", i.e, stroke the paths of the box and arrow first then fill each path later (with a same color). The above figure uses this approach. It would not work if your want a transparent fill color. * Or, use an external library. 2geom(http://lib2geom.sourceforge.net/) seems promising, and I currently have a simple wrapper based on it which does the job (2geom does provide a python interface but not all of its funtionality are wrapped yet. So I needed make a few changes). My inclination is to go with the first option. But since this seems a bit hackish way to do it, I want to know how others think. Any comment, suggestion, or advice would be appreciated. -JJ
On Tue, Sep 23, 2008 at 12:20 AM, Erik Tollerud <eri...@gm...> wrote: > Attached is a diff against revision 6115 that contains a patch to > improve the behavior of the legend function when showing legends for Erik, I haven't had a chance to get to this yet. Could you please also post it on the sf patch tracker so it doesn't get dropped, and ping us with a reminder in a few days if nothing has happened.... JDH
Hi. I don't think my last message (sent a few days ago) made it to the mailing list. I'm reposting it again. On Fri, Sep 19, 2008 at 4:50 PM, Jae-Joon Lee <lee...@gm...> wrote: > I just uploaded a slightly modified patch with more doumentations. > > http://sourceforge.net/tracker/index.php?func=detail&aid=2119751&group_id=80706&atid=560722 > > I added a documentation for the colors.py module and > ColorConverter.to_rgb() method. Is there any other place I need to > care? > I'll see what I can do with the user's guide also. > > Jouni, > Thanks for the suggestion. But I'm afraid that I'm not so keen about > implementing your suggestions, although their implementation should be > very straight forward. My intention was to support only a simple color > mixing, so trivial that my brain can actually predict the result. > While my current code understands strings like > "orange!30!purple!50!white", I don't think I'll ever use it because it > is hard to predict the resulting color (at least for me). Instead, > I'll just to look up the color table and pick up the color I want. So, > I'm sorry, but I may not implement those features you suggested unless > you or someone else give me a good motivation. On the other hand, I > added a "mix_rgb" method in the ColorConverter class, which partially > support what you have suggested. > > Regards, > > -JJ I also tried to take a look at the user's guide documentation, but I couldn't find the relevant section about the color (under the doc/users directory) while the pdf version linked in the homepage DO have a section about the color. Is it that the new sphinx-based docs does not have the color section yet? or am I looking at the wrong directories? Regards, -JJ
On Tue, Sep 16, 2008 at 3:26 AM, David M. Kaplan <Dav...@ir...> wrote: > Hi, > > I would just undo what I have done rather than putting a lot of moved > messages all over the place. I personally find the mix of matlab and > non-matlab stuff in mlab confusing, but I will go with the group > consensus. Since noone else had anything to add here, I moved all the numerical_methods methods back into mlab until we have a more comprehensive solution that is friendly to the existing codebase (one of my apps was just bitten by it...) JDH
Attached is a diff against revision 6115 that contains a patch to improve the behavior of the legend function when showing legends for Collections (e.g. pyplot.scatter plots). The implemented behavior shows three sample scatter points, adapting the properties and showing three different colors or sizes in the even that either vary across the points. However, this patch is not entirely correct - I've attached a testing script and an example of the output - as you can see, with a number of scatter plots, the alignment between the scatter symbols and the text is off in the legend. I suspect this has to do with the get_window_extent(self,render) function I had to add to the Collection class... I'm really not entirely sure what that function is supposed to do (or what coordinates it's supposed to be transformed into). Can anyone provide some guidance as to what should be done to fix this vertical offset problem?
Conrad B Ammon wrote: > > I can't figure out sourceforge's interface to submit a ticket, so I'm > mailing this to the devel list. That'll give you a sense of my urgency > ;- ) > > Subject: Axes Ylims are reversed > Version: 0.98.3 > > when calling get_xlims(), the values returned are in increasing order: > [xmin, xmax]. With get_ylims() however, it is reversed. > # make axes in figure, named ax > > ax.get_xlims() > >> [-5, 639] > ax.get_ylims() > >> [479.5, -0.5] > > ax.set_ylims(ymin, ymax) seems to work, until you use the Image artist. > The image flips upside down when you do this. > > I first noticed it when I called ax.imshow(image) and an image was right > side up. When I called set_ylims(ymin, ymax), it flipped upside down. > It was rightside up if I called set_ylims(ymax, ymin) > > Workaround: simply reverse the limits when using set_lims or get_lims > > Affected: > Images > Axes > Axes documentation (where get_ylims is described as get_ylims(ymin, ymax) ) > > Sorry for not sending this to the right place, > -Conrad Ammon Conrad, It is just as well to start out with a mailing list in a case like this. What you have found is a very confusing aspect of the variable naming and the documentation, not a bug in the code itself. It has always been part of the mpl design that set_ylim and set_xlim are really setting the bottom and top values, and the left and right values, in that order, and not the min and max. To compound the confusion, images are inverted by default; row number increases from top to bottom. See also the methods invert_yaxis, set_ybound, etc. Eric