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
(2) |
3
|
4
|
5
|
6
(1) |
|
7
|
8
|
9
(2) |
10
(6) |
11
(4) |
12
|
13
(3) |
|
14
(2) |
15
(7) |
16
(1) |
17
(1) |
18
(9) |
19
(2) |
20
(4) |
|
21
(6) |
22
(6) |
23
(7) |
24
(8) |
25
(5) |
26
(7) |
27
(7) |
|
28
(1) |
29
(2) |
30
(16) |
31
(3) |
|
|
|
|
From: Eric F. <ef...@ha...> - 2006-05-21 20:45:58
|
Darren Dale wrote: > On Sunday 21 May 2006 15:26, John Hunter wrote: > >>>>>>>"Eric" == Eric Firing <ef...@ha...> writes: >> >> Eric> Suggestion: we say, "A color can be specified as a string in >> Eric> any of the following formats: standard color abbreviations, >> Eric> html names, hex, or a floating point number between 0 and 1. >> Eric> Or it can be given as a sequence of three numbers specifying >> Eric> R,G,B on a scale from 0 to 1." Perfectly consistent and >> Eric> understandable, and clear in the code: "if >> Eric> is_string_like(c): convert it, else: pass it on as RGB. >> Eric> This consistency then makes it easy to distinguish between, >> Eric> and transparently handle, the case of a single color versus >> Eric> a sequence of colors. >> >>OK, you sold me. I hadn't thought it through to see it was either a >>string, RGB/A. I like the simplicity of this. So I'm +1 for your >>suggestion with a deprecation period where we check for a scalar > > > For what its worth, I'll also drop my objection. Thanks. I will proceed. Eric |
|
From: Darren D. <dd...@co...> - 2006-05-21 19:47:53
|
On Sunday 21 May 2006 15:26, John Hunter wrote: > >>>>> "Eric" == Eric Firing <ef...@ha...> writes: > > Eric> Suggestion: we say, "A color can be specified as a string in > Eric> any of the following formats: standard color abbreviations, > Eric> html names, hex, or a floating point number between 0 and 1. > Eric> Or it can be given as a sequence of three numbers specifying > Eric> R,G,B on a scale from 0 to 1." Perfectly consistent and > Eric> understandable, and clear in the code: "if > Eric> is_string_like(c): convert it, else: pass it on as RGB. > Eric> This consistency then makes it easy to distinguish between, > Eric> and transparently handle, the case of a single color versus > Eric> a sequence of colors. > > OK, you sold me. I hadn't thought it through to see it was either a > string, RGB/A. I like the simplicity of this. So I'm +1 for your > suggestion with a deprecation period where we check for a scalar For what its worth, I'll also drop my objection. Darren |
|
From: John H. <jdh...@ac...> - 2006-05-21 19:32:34
|
>>>>> "Eric" == Eric Firing <ef...@ha...> writes:
Eric> Suggestion: we say, "A color can be specified as a string in
Eric> any of the following formats: standard color abbreviations,
Eric> html names, hex, or a floating point number between 0 and 1.
Eric> Or it can be given as a sequence of three numbers specifying
Eric> R,G,B on a scale from 0 to 1." Perfectly consistent and
Eric> understandable, and clear in the code: "if
Eric> is_string_like(c): convert it, else: pass it on as RGB.
Eric> This consistency then makes it easy to distinguish between,
Eric> and transparently handle, the case of a single color versus
Eric> a sequence of colors.
OK, you sold me. I hadn't thought it through to see it was either a
string, RGB/A. I like the simplicity of this. So I'm +1 for your
suggestion with a deprecation period where we check for a scalar
I just looked in cbook and we did indeed have an is_scalar function
but it looked broken so I replaced it with
def is_scalar(obj):
try: obj+1
except TypeError: return False
else: return True
As for looks_like_color, I never use it (in fact was not aware of it
til you mentioned it). I think a function "is_colorlike" is a
potentially useful function, but as you say it is best implemented
with duck typing, something like
def is_colorlike(x):
try: colorConverter.to_rgba(x)
except: return False
else: return True
JDH
|
|
From: Eric F. <ef...@ha...> - 2006-05-21 19:11:19
|
John Hunter wrote:
>>>>>>"Eric" == Eric Firing <ef...@ha...> writes:
>
>
> Eric> John, I think all the ambiguity that you mention below comes
> Eric> from one source: the use of a single float to indicate a
> Eric> greyscale. Do we really need this? It is not supported by
> Eric> colors.looks_like_color(). It could be replaced by a string
> Eric> representation of the float (e.g., '0.75') or by a more
> Eric> specific string, such as 'g0.75' or 'grey0.75'. I think
> Eric> this would be a big net gain for mpl. We lose a lot of
> Eric> flexibility, convenience, and consistency by allowing the
> Eric> float-is-grey form.
>
> this is a bug in looks_like_color -- ColorConverter, for example,
> supports it.
I suspect that all support of this form does occur via ColorConverter;
it is interesting that the looks_like_color bug has not caused
objections. looks_like_color is used in only two places: Axes.quiver,
which therefore does not support the present float-as-grayscale form,
and Collection._get_color. The consequence is that the collection rc
settings also do not support float-as-grayscale, but nobody has noticed,
or if they have, they have not been greatly bothered.
I also suspect that we should not have looks_like_color at all--it
probably makes more sense to simply try to convert the object, and catch
an exception if it is not convertable. If the object does look like a
color, then chances are one wants to convert it anyway, so why go
through most of the logic twice. (For compatibility, looks_like_color
could simply do this--try to convert, return True on success and False
on failure.)
>
> What flexibility do we lose by supporting grayscale as float? As long
> as we have a policy of how we resolve ambiguity, I think we're OK.
Maybe OK, but not good. It is much better to avoid ambiguity entirely
than to have to implement and explain an ambiguity resolution policy,
when avoiding the ambiguity entails no loss in flexibility.
Present situation: we have to say something like, "(0.3, 0.4, 0.2) is a
single RGB, but (0.3, 0.4) is a pair of greyscales". That's ugly and
inconsistent, both from the users' standpoint and in terms of what it
requires in the code.
Suggestion: we say, "A color can be specified as a string in any of the
following formats: standard color abbreviations, html names, hex, or a
floating point number between 0 and 1. Or it can be given as a sequence
of three numbers specifying R,G,B on a scale from 0 to 1." Perfectly
consistent and understandable, and clear in the code: "if
is_string_like(c): convert it, else: pass it on as RGB. This
consistency then makes it easy to distinguish between, and transparently
handle, the case of a single color versus a sequence of colors.
(I posed everything in terms of RGB rather than RGBA, but the idea is
the same.)
> Eg, ef we have a four-tuple of floats in a case where it could mean
> four grays or one RGB, we can choose to resolve it one way or the
> other. I think this is a corner case and wouldn't come up to often.
But when it does come up, sometimes the disambiguation will not do what
the user expected. It is a fundamentally bad design, and it will bite
people as long as it stays in place.
> As long as we have a way of disambiguating, eg adopting your 'g0.75'
> or 0.75' as a valid string, we retain flexibility and compatibility.
My proposal retains flexibility and increases simplicity and consistency
by sacrificing the compatibility. I think this is a case where it is
worth it to do so.
>
> I also use the float-as-grayscale not too infrequently....
But maybe with a long deprecation period, you wouldn't terribly mind
occasionally changing (0.2, 0.3) to ('0.2', '0.3')? (I know, it is easy
for me because I am not the one who has to deal with it.)
Eric
|
|
From: John H. <jdh...@ac...> - 2006-05-21 15:54:50
|
>>>>> "Darren" == Darren Dale <dd...@co...> writes:
Darren> slightly off-topic: Will mpl ever go 1.0? That's not meant
Darren> to be flippant. I thought their was some pride in being
Darren> beta.
I figured we would go to 1.0 when we run out of 0.88, 0.89, 0.90....
I think the API is pretty stable already, and suspect we won't be able
to guarantee much more stability after 1.0. Think about pygtk -- it
changed like a madman from 1.6 to 1.99 to 2.2 to 2.4... Sure, Numeric
was pretty stable after 10 years and 23 major releases, but then that
was broken with numarray and numpy. I'm not sure that API stability
above and beyond what we are already providing exists that much in the
wild, so 1.0 is probably more of a psychological landmark than
anything else. But maybe I'm just crazy.
I would like to fix the axis handling to be more flexible (eg, multiple
y axis lines per plot, detacable axis lines, etc) before 1.0.
JDH
|
|
From: John H. <jdh...@ac...> - 2006-05-21 15:49:20
|
>>>>> "Eric" == Eric Firing <ef...@ha...> writes:
Eric> John, I think all the ambiguity that you mention below comes
Eric> from one source: the use of a single float to indicate a
Eric> greyscale. Do we really need this? It is not supported by
Eric> colors.looks_like_color(). It could be replaced by a string
Eric> representation of the float (e.g., '0.75') or by a more
Eric> specific string, such as 'g0.75' or 'grey0.75'. I think
Eric> this would be a big net gain for mpl. We lose a lot of
Eric> flexibility, convenience, and consistency by allowing the
Eric> float-is-grey form.
this is a bug in looks_like_color -- ColorConverter, for example,
supports it.
What flexibility do we lose by supporting grayscale as float? As long
as we have a policy of how we resolve ambiguity, I think we're OK.
Eg, ef we have a four-tuple of floats in a case where it could mean
four grays or one RGB, we can choose to resolve it one way or the
other. I think this is a corner case and wouldn't come up to often.
As long as we have a way of disambiguating, eg adopting your 'g0.75'
or 0.75' as a valid string, we retain flexibility and compatibility.
I also use the float-as-grayscale not too infrequently....
JDH
|