Frank
Frank

Reputation: 66164

Color schemes in R?

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?

Upvotes: 15

Views: 18646

Answers (5)

donshikin
donshikin

Reputation: 1503

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

Upvotes: 11

Marek
Marek

Reputation: 50704

No one mention this but look at palette function (?palette) which define default pallet.

palette()[1:6] gives you first six default colours.

Upvotes: 6

Yorgos
Yorgos

Reputation: 30445

Visit this page before using RColorBrewer. Select the number of your data classes in the top and then define the nature of your data. You may also find this page useful.

Upvotes: 6

Dirk is no longer here
Dirk is no longer here

Reputation: 368191

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:

as can be seen from a quick query on 'palette' at rseek.org.

Upvotes: 13

deinst
deinst

Reputation: 18782

Look at the RColorBrewer package. The colors are not named, but I think that they are close to what you are looking for.

Upvotes: 9

Related Questions