Como alterar a forma do ponto no ggplot2
Você pode usar o argumento shape para alterar a forma dos pontos em um gráfico de dispersão ggplot2:
ggplot(df, aes(x=x, y=y)) +
geom_point(shape= 19 )
O valor padrão da forma é 19 (um círculo preenchido), mas você pode especificar qualquer valor entre 0 e 25.
O gráfico a seguir mostra as formas que correspondem a cada valor:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point(shape=0:25, size= 4 )
Os exemplos a seguir mostram como alterar o argumento shape em diferentes gráficos de dispersão ggplot2.
Exemplo 1: Crie um caminho com uma forma padrão
O código a seguir mostra como criar um gráfico de dispersão em ggplot2 usando a forma padrão (círculo preenchido) para os pontos:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatter plot with default point shape
ggplot(df, aes(x=x, y=y)) +
geom_point(size= 4 )
Como não usamos o argumento shape para especificar a forma de um ponto, ggplot2 usou a forma padrão de um círculo preenchido.
Exemplo 2: Crie um caminho com uma forma personalizada
O código a seguir mostra como criar um gráfico de dispersão em ggplot2 usando um triângulo vazio (shape=2) para o formato do ponto:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatter plot with custom point shape
ggplot(df, aes(x=x, y=y)) +
geom_point(shape= 2 , size= 4 )
Exemplo 3: Crie um gráfico com uma forma baseada em valor
O código a seguir mostra como criar um gráfico de dispersão em ggplot2 onde a forma dos pontos é baseada no valor de uma variável específica no quadro de dados:
library (ggplot2)
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
points=c(8, 11, 13, 15, 19, 25),
assists=c(4, 8, 7, 10, 11, 7))
#create scatter plot where point shape is based on team
ggplot(df, aes(x=points, y=assists, group=team)) +
geom_point(aes(shape=team, color=team), size= 4 )
Observe que a forma e a cor dos pontos no gráfico são baseadas no valor da variável equipe .
Observe que o ggplot2 também produz automaticamente uma legenda no lado direito do gráfico para mostrar quais pontos correspondem a qual equipe.
Nota : Você pode encontrar a documentação completa da função geom_point() aqui .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns no ggplot2:
Como alterar o título da legenda no ggplot2
Como girar rótulos de eixo no ggplot2
Como corrigir em R: Não é possível encontrar a função “ggplot”