Como Chegar Geoms em ggplot em R

UMA ggplot2

geom diz o enredo como você deseja exibir seus dados em R. Por exemplo, você usar geom_bar () para fazer um gráfico de barras. Dentro ggplot2, você pode usar uma variedade de Geoms predefinidos para fazer tipos padrão de trama.

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 uma estatística padrão, e cada um tem um status geom padrão. Na prática, você tem que especificar apenas um destes.

GeomDescriçãoStat padrão
geom_bar ()Gráfico de barrasstat_bin ()
geom_point ()Scatterplotstat_identity ()
geom_line ()diagrama de linha, ligando observações, a fim dex-valorstat_identity ()
geom_boxplotgráfico de caixa-and-whiskerstat_boxplot ()
geom_pathdiagrama de linha, observações de ligação na ordem originalstat_identity ()
geom_smoothAdicionar uma média condicionado alisoustat_smooth ()
geom_histogramUm alias 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 a estatística padrão é stat_bin (), que é usado para cortar os seus dados em caixas. Assim, o comportamento padrão do geom_bar () é criar um histograma.

Por exemplo, para criar um histograma da profundidade de sismos no terremotos conjunto de dados, tente:

> Ggplot (terremotos, aes (x = profundidade)) + geom_bar ()> ggplot (terremotos, aes (x = profundidade)) + geom_bar (binwidth = 50)

Observe que o mapeamento define apenas o x-variável do eixo (neste caso, abalos de 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.

Fazendo um histograma com & lt; span class =geom_bar (). "width =" 535 "/>
Fazendo um histograma com geom_bar ().

Então se geom_bar () faz um histograma por padrão, como você faz um gráfico de barras? A resposta é que você primeiro tem que agregar seus dados e, em seguida, especificar o argumento status =# 147-identidade# 148- 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 lt; - agregado (mag ~ rodada (profundidade, -1), data = tremores, + FUN = comprimento)> nomes (quakes.agg) lt; - c (# 147-depth # 148-, # 147-mag # 148-)

Agora você pode traçar o objeto quakes.agg com geom_bar (status =# 147-identidade# 148-):

> Ggplot (quakes.agg, aes (x = profundidade, y = mag)) ++ geom_bar (status = # 147-identidade # 148-)

Em resumo, você pode usar geom_bar () para criar um histograma e deixar ggplot2 resumir seus dados, ou você pode resumir seus dados e então usar status =# 147-identidade# 148- 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.

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 é mapeada para a coordenada x-eixo e uma segunda variável é mapeado para o y-eixo.

Exactamente da mesma maneira, em ggplot2 você cria um mapeamento entre x-e eixo y-variáveis ​​de eixos. Então, para criar um gráfico do terremotos de dados, mapear treme $ longa ao x-e eixo tremores $ lat ao y-eixo:

> Ggplot (terremotos, aes (x = comprimento, y = lat)) + geom_point ()

Isso cria este gráfico de dispersão.

Fazendo um gráfico de dispersão com & lt; span class =geom_point (). "width =" 535 "/>
Fazendo um gráfico de dispersão com geom_point ().

Criando gráficos de linha

Para criar um gráfico de linhas, você pode usar o geom_line () função. Esta função é utilizada de uma forma muito semelhante à geom_point ()- a diferença é que geom_line () desenha uma linha entre pontos consecutivos em seus dados.

Este tipo de gráfico é útil para dados de séries temporais em quadros de dados, como os dados de população no conjunto de dados built-in longley. Para criar um gráfico de linha de figuras de desemprego, você usa o seguinte:

> Ggplot (Longley, aes (x = Ano, y = Desempregados)) + geom_line ()

Isso cria essa linha.

Desenhando um gráfico de linhas com & lt; span class =geom_line (). "width =" 535 "/>
Desenhando um gráfico de linha com geom_line ().

Você pode usar tanto geom_line () ou geom_path () para criar um desenho de linha em ggplot2. A diferença é que geom_line () primeiras ordens de acordo com as observações x-valor, enquanto geom_path () desenha as observações na ordem de grandeza dos dados.

menu