Como adicionar cores e uma chave para Malha gráficos em R

Muitos gelosia

gráficos tipos em R - mas gráficos de barras em particular - tendem a exibir vários grupos de dados ao mesmo tempo. Normalmente, você pode distinguir grupos diferentes pela sua cor ou às vezes o seu sombreamento. Se você quiser adicionar cores diferentes para o seu enredo para distinguir entre diferentes dados, é necessário definir grupos da sua gelosia enredo e, em seguida, adicionar uma chave para que o leitor sabe o que eles significam.

Como definir grupos da sua trama treliça

Digamos que você queira criar um gráfico de barras que diferencia se um carro tem uma caixa de velocidades automática ou manual. o mtcars conjunto de dados tem uma coluna com estes dados, chamada sou - este é um vector com o valor numérico 0 para automática e 1 para manual. Você pode usar o ifelse () função para converter de valores numéricos para um valores de caracteres "Automático" e "Manual":

> carros mtcars $ lt; - rownames (mtcars)> mtcars $ am lt; - com (mtcars, ifelse (am == 0, "Automatic", "Manual"))

Agora você traça seus dados usando a mesma fórmula como antes, mas você precisa adicionar um argumento que define o grupo, group = am.

> Gráfico de barras (carros ~ mpg | fator (cyl), data = mtcars, + group = am, + escalas = lista (CEX = 0,5), + layout = c (3, 1), +)

Quando você executa esse código, você vai ter o seu gráfico de barras desejado. No entanto, a primeira coisa que você notará é que as cores parecem um pouco lavadas para fora e você não tem uma chave para distinguir entre os carros automáticos e manuais.

Como adicionar uma chave

É fácil de adicionar uma chave para um gráfico que já contém um grupo argumento. Geralmente, é tão simples como adicionar outro argumento, auto.key = TRUE, que cria automaticamente uma chave que coincida com os grupos:

> Gráfico de barras (carros ~ mpg | fator (CYL), dados = mtcars, + principal = "gráfico de barras com os grupos", + group = am, + auto.key = TRUE, + par.settings = simpleTheme (col = C ( "grey80 "," grey20 ")), + escalas = list (CEX = 0,5), + de layout = c (3, 1) +)

Só mais uma coisa a notar sobre este exemplo específico é os argumentos para par.settings para controlar a cor das barras. Neste caso, as cores são tons de cinza.

image0.jpg

menu