A: come disegnare cerchi nei percorsi: con esempi


Puoi utilizzare i seguenti metodi per disegnare un cerchio in un percorso in R:

Metodo 1: Disegna un cerchio usando la 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)

Metodo 2: Disegna un cerchio 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()

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: Disegna un cerchio usando la base R

Per disegnare un cerchio su un grafico in base R, devi prima installare e caricare il pacchetto plotrix :

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

Successivamente, possiamo utilizzare la funzione draw.circle() dal pacchetto plotrix per aggiungere un cerchio a una nuvola di punti R di base:

 #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) 

Puoi anche utilizzare la funzione draw.circle() più volte per disegnare più cerchi sullo stesso percorso:

 #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 ')

traccia un cerchio nel percorso in R

Notare che diversi cerchi sono stati aggiunti al grafico alle coordinate (x, y) specificate.

Esempio 2: Disegna un cerchio usando ggplot2

Per disegnare un cerchio su un grafico in ggplot2, devi prima installare e caricare i pacchetti ggplot2 e ggforce :

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

Successivamente, possiamo utilizzare la funzione geom_circle() dal pacchetto ggforce per aggiungere un cerchio a un grafico a dispersione in 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() 

disegna un cerchio in ggplot2

Il cerchio è posizionato nelle coordinate esatte (x, y) che abbiamo specificato.

Nota : se non utilizzi l’argomento coord_fixed() , il cerchio potrebbe apparire come un’ellisse.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come creare un grafico a dispersione in R con più variabili
Come etichettare i punti su un grafico a dispersione in R
Come aggiungere un’equazione di regressione a un grafico in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *