Como trabalhar com escalas em um ggplot2 em R

Dentro ggplot2 em R, escalas de controlar a forma como os seus dados é mapeado para o seu geom. Desta forma, os dados são mapeados para algo que você pode ver (por exemplo, linhas, pontos, cores, posição, ou formas).

o ggplot2 pacote é muito bom em selecionar valores padrão sensata para o seu escalas. Na maioria dos casos, você não tem que fazer muito para personalizar suas escalas. Contudo, ggplot2 tem uma vasta gama de funções e configurações muito sofisticados para lhe dar controle refinado sobre o seu comportamento de escala e aparência.

No exemplo a seguir, você mapear a coluna mtcars $ cil tanto para a forma e a cor dos pontos. Isto cria duas escalas diferentes, mas que se sobrepõem, controlos: Uma forma de escala, enquanto que a segunda escala controla a cor dos pontos:

> Ggplot (mtcars, aes (x = hp, y = mpg)) ++ geom_point (AES (forma = factor (CYL), color = fator (cyl)))

O nome de uma escala padrão para o nome da variável que é mapeado para ele. Neste caso, você mapear fator (cyl) à escala. Para alterar a aparência de uma escala, você precisa adicionar uma função de escala para o seu enredo.

A função específica escala que você usa é dependente do tipo de escala, mas, neste caso, você tem uma escala forma com valores discretos, para que você use o scale_shape_discrete () função. Você também tem uma escala de cores com valor discreto, para que possa controlar isso com scale_colour_discrete ().

Para alterar o nome que aparece na legenda da trama, você precisa especificar o argumento nome para essas escalas. Por exemplo, alterar o nome da legenda para # 147-cilindros # 148-, definindo o argumento name = "Cilindros":

> Ggplot (mtcars, aes (x = hp, y = mpg)) ++ geom_point (AES (forma = factor (CYL), cor = factor (cyl))) ++ scale_shape_discrete (name = "Cilindros") ++ scale_colour_discrete (name = "Cilindros")

Do mesmo modo, para alterar o x-escala do eixo, você usaria scale_x_continuous ().

image0.jpg

menu