A: cirkels in paden tekenen: met voorbeelden


U kunt de volgende methoden gebruiken om een cirkel in een pad in R te tekenen:

Methode 1: Teken een cirkel met basis 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)

Methode 2: Teken een cirkel met 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()

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.

Voorbeeld 1: Teken een cirkel met basis R

Om een cirkel op een basis-R-plot te tekenen, moet u eerst het plottrix- pakket installeren en laden:

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

Vervolgens kunnen we de functie draw.circle() uit het plottrix- pakket gebruiken om een cirkel toe te voegen aan een basis-R-puntenwolk:

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

U kunt de functie draw.circle() ook meerdere keren gebruiken om meerdere cirkels op hetzelfde pad te tekenen:

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

teken een cirkel in het pad in R

Merk op dat er verschillende cirkels aan de grafiek zijn toegevoegd op de (x, y) coördinaten die we hebben opgegeven.

Voorbeeld 2: Teken een cirkel met ggplot2

Om een cirkel op een plot in ggplot2 te tekenen, moet u eerst de pakketten ggplot2 en ggforce installeren en laden:

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

Vervolgens kunnen we de functie geom_circle() uit het ggforce- pakket gebruiken om een cirkel toe te voegen aan een spreidingsdiagram 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() 

teken een cirkel in ggplot2

De cirkel wordt op de exacte coördinaten (x, y) geplaatst die we hebben opgegeven.

Opmerking : als u het argument coord_fixed() niet gebruikt, kan de cirkel als een ellips verschijnen.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe u een spreidingsdiagram in R maakt met meerdere variabelen
Hoe punten op een spreidingsdiagram in R te labelen
Hoe u een regressievergelijking kunt toevoegen aan een plot in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert