I am using corrplot
in R to visualise a correlation-coefficient matrix as follows.
library(corrplot)
library(datasets)
corrplot(abs(cor(mtcars)), method="color", tl.pos="n", cl.lim = c(0,1))
The default colour scheme is blue-based. However, I would like to change it to red-based. I know I need to use colorRampPalette
to specify colours I want. However, I could not figure out what colour codes to use. Could anyone help me with this, please?
Thank you!
The function colorRampPalette returns a function that takes a numeric argument:
The default is defined with this color spectrum:
This would give you a wider range of reds:
And I thought adding a "brown" at the end extended the range for better visual separation:
If you want to use red, you can define your own colorRampPalette as you've alread mentioned. Just note that the plot seems to set the range of colors from -1 to 1 (even if you adjust the
cl.lim
value). Thus you still need to define colors for the -1 to 0 range in your ramp. For examplewill produce
and even though we defined "blue" in the color palette, it doesn't show up because we limited the color bar to values greater than 1.
This "unused" part of the color gradient cab be seen with the original version as well if you take out
cl.lim