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