A: como desenhar círculos em caminhos: com exemplos


Você pode usar os seguintes métodos para desenhar um círculo em um caminho em R:

Método 1: desenhe um círculo usando a base R

 library (plotrix)

#create scatterplot
plot(x, y)

#add circle at specific (x, y) coordinates with specific radius
draw.draw. circle (x=3, y=8, radius=.5)

Método 2: desenhe um círculo usando ggplot2

 library (ggplot2)
library (ggforce)

#create scatter plot with circle at specific location with specific radius
ggplot(data = df, aes(x, y)) +
  geom_point() +
  geom_circle(aes(x0=3, y0=8, r=1), inherit. aes = FALSE ) +
  coordinate_fixed()

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: desenhe um círculo usando a base R

Para desenhar um círculo em um gráfico base R, você deve primeiro instalar e carregar o pacote plotrix :

 install. packages (' plotrix ')
library (plotrix)

A seguir, podemos usar a função draw.circle() do pacote plotrix para adicionar um círculo a uma nuvem de pontos base R:

 #create data frame
df <- data. frame (x=c(1, 2, 2, 3, 3, 4, 8),
                 y=c(2, 4, 5, 4, 7, 9, 10))

#create scatterplot
plot(df$x, df$y)

#add circle
draw.draw. circle (x=3, y=8, radius=.5) 

Você também pode usar a função draw.circle() várias vezes para desenhar vários círculos no mesmo caminho:

 #create data frame
df <- data. frame (x=c(1, 2, 2, 3, 3, 4, 8),
                 y=c(2, 4, 5, 4, 7, 9, 10))

#create scatterplot
plot(df$x, df$y)

#add multiple circles to plot
draw.draw. circle (x=3, y=8, radius=.5)
draw.draw. circle (x=4, y=5, radius=.5, border=' red ', col=' lightblue ', lwd=5, lty=' dashed ')

desenhe um círculo no caminho em R

Observe que vários círculos foram adicionados ao gráfico nas coordenadas (x, y) que especificamos.

Exemplo 2: desenhe um círculo usando ggplot2

Para desenhar um círculo em um gráfico no ggplot2, você deve primeiro instalar e carregar os pacotes ggplot2 e ggforce :

 install. packages (' ggplot2 ')
install. packages (' ggforce ')
library (ggplot2)
library (ggforce)

A seguir, podemos usar a função geom_circle() do pacote ggforce para adicionar um círculo a um gráfico de dispersão em ggplot2:

 #create data frame
df <- data. frame (x=c(1, 2, 2, 3, 3, 4, 8),
                 y=c(2, 4, 5, 4, 7, 9, 10))

#create scatter plot with circle
ggplot(data = df, aes(x, y)) +
  geom_point() +
  geom_circle(aes(x0=3, y0=8, r=1), linetype=' dashed ', color=' red ',
              fill=' lightblue ', lwd=1.5, inherit. aes = FALSE ) +
  coordinate_fixed() 

desenhe um círculo no ggplot2

O círculo é colocado nas coordenadas exatas (x, y) que especificamos.

Nota : Se você não usar o argumento coord_fixed() , o círculo poderá aparecer como uma elipse.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como criar um gráfico de dispersão em R com múltiplas variáveis
Como rotular pontos em um gráfico de dispersão em R
Como adicionar uma equação de regressão a um gráfico em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *