Como adicionar facetas, balanças e Opções em ggplot2 em R

Para além dos dados, Geoms, e estatísticas, a especificação de um completo ggplot2

em R inclui facetas e escalas. Facetas permitem que você visualize diferentes subconjuntos de seus dados em uma única parcela. Escalas incluem não só a x-e eixo y-eixo, mas também quaisquer teclas adicionais que explicam os seus dados (por exemplo, quando diferentes subgrupos têm cores diferentes em seu enredo).

adicionando facetas

Para fazer o gráfico de dispersão básico de consumo de combustível contra o desempenho, use o seguinte:

> p lt; - ggplot (mtcars, aes (x = hp, y = mpg)) + geom_point ()> p

Em seguida, para adicionar facetas, use a função facet_grid (). Esta função permite-lhe criar uma grade bidimensional que define as variáveis ​​faceta. Você escrever o argumento para facet_grid () como uma fórmula do formulário linhas ~ colunas. Em outras palavras, um til (~) Separa a variável da linha a partir da variável de coluna.

Para ilustrar, adicionar facetas com o número de cilindros, como as colunas. Isto significa que sua fórmula é ~ cil. Observe que, porque não há linhas como facetas, não há nada antes do caractere til:

> P + stat_smooth (method = # 147-lm # 148-) + facet_grid (~ cil)

Seu gráfico deve ser semelhante a este.

Adicionando facetas com & lt; span class =facet_grid (). "width =" 535 "/>
Adicionando facetas com facet_grid ().

Igual a facet_grid (), você também pode usar o facet_wrap () função para embrulhar uma dimensão de facetas para preencher a grade trama.

Trabalhando com escalas

Dentro ggplot2, 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:

> p lt; - 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 = # 147-cilindros# 148-:

> P ++ scale_shape_discrete (name = # 147-cilindros # 148-) ++ scale_colour_discrete (name = # # 148- 147-cilindros)

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

opções mudando

Dentro ggplot2, você também pode assumir o controle total de seus títulos, etiquetas, e todos os outros parâmetros de plotagem.

Adicionar x-e eixo y-rótulos dos eixos, você usa as funções XLAB () e ylab ().

Para adicionar um título principal, você usa a função ggtitle ():

> Ggplot (mtcars, aes (x = hp, y = mpg)) + geom_point (color = # 147-vermelho # 148-) ++ XLAB (# 147-Performance (horse power) # 148-) ++ ylab (# consumo de 147-Fuel (mpg) # 148-) ++ ggtitle (# carro comparação 147-Motor # 148-)

Seu gráfico deve parecer com a imagem abaixo.

Mudando & lt; span class =opções ggplot2. "width =" 535 "/>
Alterar ggplot2 opções.

menu