Como chegar geoms em ggplot em r
UMA ggplot2
Conteúdo
A geom define o layout de um ggplot2 camada. Por exemplo, você pode usar Geoms para criar gráficos de barras, gráficos de dispersão e diagramas de linha (bem como uma variedade de outras parcelas), como você pode ver abaixo.
Cada geom tem um status padrão, e cada status tem um geom padrão. Na prática, você tem que especificar apenas um deles.
Geom | Descrição | Stat padrão |
---|---|---|
geom_bar () | Gráfico de barras | stat_bin () |
geom_point () | Scatterplot | stat_identity () |
geom_line () | diagrama de linha, que liga as observações, a fim de X-valor | stat_identity () |
geom_boxplot | gráfico de caixa-and-whisker | stat_boxplot () |
geom_path | diagrama de linha, observações de ligação na ordem original | stat_identity () |
geom_smooth | Adicionar uma média condicionado alisado | stat_smooth () |
geom_histogram | Um apelido para geom_bar () e stat_bin () | stat_bin () |
Criando um gráfico de barras
Para fazer um gráfico de barras, você usa o geom_bar () função. No entanto, note que o status padrão é stat_bin (), que é usada para cortar seus dados em caixas. Assim, o comportamento padrão do geom_bar () é criar um histograma.
Video: Installing ggplot2
Por exemplo, para criar um histograma da profundidade de terremotos na terremotos conjunto de dados, tente:
gt; ggplot (tremores, AES (x = profundidade)) + geom_bar () gt; ggplot (tremores, AES (x = profundidade)) + geom_bar (binwidth = 50)
Observe que o mapeamento define apenas o X-variável do eixo (neste caso, terremotos profundidade $). Um argumento útil geom_bar () é binwidth, que controla o tamanho das caixas de que os seus dados são cortados em. Isso cria essa trama.
Então se geom_bar () faz um histograma por padrão, como você fazer um gráfico de barras? A resposta é que você primeiro tem que agregar seus dados e, em seguida, especificar o argumento status =“identidade” em sua chamada para geom_bar ().
No próximo exemplo, você usar agregar() para calcular o número de terremotos em diferentes estratos de profundidade:
> quakes.agg <- aggregate(mag ~ round(depth, -1), data = quakes,+ FUN = length)> nomes (quakes.agg) <- c(“depth”, “mag”)
Agora você pode traçar o objeto quakes.agg com geom_bar (status =“identidade”):
> Ggplot (quakes.agg, aes (x = profundidade, y = mag)) ++ geom_bar (status = “identidade”)
Em resumo, você pode usar geom_bar () para criar um histograma e deixe ggplot2 resumir seus dados, ou você pode resumir seus dados e então usar status =“identidade” para traçar um gráfico de barras.
Fazendo um gráfico de dispersão
Para criar um gráfico de dispersão, você usa o geom_point () função. A dispersão cria pontos (ou, por vezes, bolhas ou outros símbolos) em seu gráfico. Cada ponto corresponde a uma observação em seus dados.
Video: R Tutorials - Learn ggplot2
Você provavelmente já viu ou criado este tipo de gráficos um milhão de vezes, então você já sabe que scatterplots usar o sistema cartesiano, onde uma variável é mapeado para a coordenada X-eixo e uma segunda variável é mapeado para o y-eixo.
Em exatamente da mesma maneira, em ggplot2 você cria um mapeamento entre X-eixo e y-variáveis de eixos. Assim, para criar um gráfico da terremotos dados, mapear terremotos $ longa ao X-eixo e terremotos $ lat ao y-eixo:
Video: Graphing in R 1: Intro to ggplot2
> Ggplot (tremores, AES (x = comprimento, y = lat)) + geom_point ()
Isso cria este gráfico de dispersão.
Video: R Tutorial | Creating and Enhancing Bar chart in ggplot | R Programming
Criação de gráficos de linha
Para criar um gráfico de linhas, você pode usar o geom_line () função. Você usa esta função de forma muito semelhante ao geom_point ()- a diferença é que geom_line () desenha uma linha entre pontos consecutivos em seus dados.
Este tipo de gráfico é útil para os dados de séries de tempo em tramas de dados, tais como os dados populacionais do conjunto de dados embutido longley. Para criar um gráfico de linha de figuras de desemprego, você usa o seguinte:
gt; ggplot (Longley, AES (X = ano, y = Desempregados)) + geom_line ()
Isso cria essa linha.
Você pode usar tanto geom_line () ou geom_path () para criar um desenho de linha em ggplot2. A diferença é que geom_line () primeiros pedidos as observações de acordo com X-valor, enquanto geom_path () desenha as observações na ordem de grandeza dos dados.
">