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
(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)



Showing 6 results of 6

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

Showing 6 results of 6

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