axis.fill()

If you read the documentation for the fill() function, it says the following:

"The same color strings that plot supports are supported by the fill
format string."

The plot() documentation says this:

"In addition, you can specify colors in many weird and
wonderful ways, including full names 'green', hex strings
'#008000', RGB or RGBA tuples (0,1,0,1) or grayscale
intensities as a string '0.8'. Of these, the string
specifications can be used in place of a fmt group, but the
tuple forms can be used only as kwargs."

Through experimentation, I determined this:
plot(array([1,2,3,4]),array([1,2,3,4]),'r') => works
plot(array([1,2,3,4]),array([1,2,3,4]),'#FF0000') => does NOT work
plot(array([1,2,3,4]),array([1,2,3,4]),color='#FF0000') => works
plot(array([1,2,3,4]),array([1,2,3,4]),color=(1,0,0)) => works

My second example would seem to contradict the documentation.

However, my real question has to do with fill - the only color strings that it seems to support are the ones that plot does - namely, defined colors like 'r', 'g','b', etc.

Assuming I have an axes set up as follows:
f=figure();
ax = gca()

None of the following seem to work:
ax.fill(array([0.25,0.75,0.75,0.25,0.25]),array([0.75,0.75,0.25,0.25,0.75]),'#FF0000')
ax.fill(array([0.25,0.75,0.75,0.25,0.25]),array([0.75,0.75,0.25,0.25,0.75]),color='#FF0000')
ax.fill(array([0.25,0.75,0.75,0.25,0.25]),array([0.75,0.75,0.25,0.25,0.75]),color=(1,0,0))

How can I specify an non-predefined color for the fill() function?

I am using matplotlib version 0.90.1, I think. I don't know the best way to get my matplotlib version information.

···

------------------------------------------------------
Michael Hearne
mhearne@...924...
(303) 273-8620
USGS National Earthquake Information Center
1711 Illinois St. Golden CO 80401
Senior Software Engineer
Synergetics, Inc.
------------------------------------------------------

Hello Michael,

for me there seems to be no problem. I'm using maplotlib version 0.91.2 (you
can get you version using:

import matplotlib
print matplotlib.__version__

I'm not sure if it is due to the version, but if it is possible you may want
to update to 0.91.2.

best regards
Matthias

···

On Thursday 13 March 2008 17:15, Michael Hearne wrote:

If you read the documentation for the fill() function, it says the
following:

"The same color strings that plot supports are supported by the fill
format string."

The plot() documentation says this:

"In addition, you can specify colors in many weird and
wonderful ways, including full names 'green', hex strings
'#008000', RGB or RGBA tuples (0,1,0,1) or grayscale
intensities as a string '0.8'. Of these, the string
specifications can be used in place of a fmt group, but the
tuple forms can be used only as kwargs."

Through experimentation, I determined this:
plot(array([1,2,3,4]),array([1,2,3,4]),'r') => works
plot(array([1,2,3,4]),array([1,2,3,4]),'#FF0000') => does NOT work
plot(array([1,2,3,4]),array([1,2,3,4]),color='#FF0000') => works
plot(array([1,2,3,4]),array([1,2,3,4]),color=(1,0,0)) => works

My second example would seem to contradict the documentation.

However, my real question has to do with fill - the only color
strings that it seems to support are the ones that plot does -
namely, defined colors like 'r', 'g','b', etc.

Assuming I have an axes set up as follows:
f=figure();
ax = gca()

None of the following seem to work:
ax.fill(array([0.25,0.75,0.75,0.25,0.25]),array
([0.75,0.75,0.25,0.25,0.75]),'#FF0000')
ax.fill(array([0.25,0.75,0.75,0.25,0.25]),array
([0.75,0.75,0.25,0.25,0.75]),color='#FF0000')
ax.fill(array([0.25,0.75,0.75,0.25,0.25]),array
([0.75,0.75,0.25,0.25,0.75]),color=(1,0,0))

How can I specify an non-predefined color for the fill() function?

I am using matplotlib version 0.90.1, I think. I don't know the best
way to get my matplotlib version information.

------------------------------------------------------
Michael Hearne
mhearne@...924...
(303) 273-8620
USGS National Earthquake Information Center
1711 Illinois St. Golden CO 80401
Senior Software Engineer
Synergetics, Inc.
------------------------------------------------------