Does R
have color palettes?
In other words, I am looking for an array of 6 or so color names that go well together in a graph or plot; maybe there are some predefined schemes like that?
In its simplest form, a palette in R is simply a vector of colors. This vector can be include the hex triplet or R color names.
R has 657 built in color names To see a list of names: colors() These colors are displayed on P. 3. Finding a good color scheme for presenting data can be challenging.
RColorBrewer, as mentioned by deinst, is very useful -- even though it was designed for maps rather than line charts.
A number of other packages offer help with palettes:
colorpanel()
, rich.colors()
, ...as can be seen from a quick query on 'palette' at rseek.org.
The easiest way to generate a palette is using generic functions from the basic grDevices package:
rainbow()
topo.colors()
terrain.colors()
heat.colors()
These are useful if the desired number of colors doesn't exceed 7-8. The only necessary argument is the number of colors in palette.
There is also gray()
function which can be used to generate various schades of gray.
Or you could do something like:
pal <- colorRampPalette(c("red", "blue", "plum"))
barplot(t(as.matrix(mydf)), beside=TRUE, col=pal(3))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With