Skip to content

question in value-based color in image()

3 messages · M., Martin Maechler, Uwe Ligges

#
Please do use R-help, (not R-devel)
for such questions.
M> Hello, I have a matrix with value varying from -1 to 1.
    M> I hope to use scaled color based on its value to produce
    M> an image of this matrix.

    M> Suppose I hope to label those data in [-1,-0.5] with
    M> blue, label those [-0.5,0.8] with light blue (tone is
    M> proportional to its value) and label those [0.8,1] with
    M> white.

    M> How can I use image() and rgb() to achieve this?  It
    M> would be great if I can have a color scale legend, too.

    M> TIA, Chris

    M> 	[[alternative HTML version deleted]]
#
M. wrote:
1. This is a message for R-help (if at all), definitely not for R-devel!
2. Have you read ?image ?

Anyway, example:

image(matrix(c(-1, -0.6, -0.4, 1), ncol = 2),
       breaks = c(-1, -0.5, 0.8, 1),
       col = c("blue", "lightblue", "white"))

Uwe Ligges