Odp.: jak rysować okręgi na ścieżkach: z przykładami


Aby narysować okrąg na ścieżce w R, możesz użyć następujących metod:

Metoda 1: Narysuj okrąg o podstawie 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)

Metoda 2: Narysuj okrąg za pomocą 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()

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Narysuj okrąg o podstawie R

Aby narysować okrąg na podstawowym wykresie R, musisz najpierw zainstalować i załadować pakiet plotrix :

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

Następnie możemy użyć funkcji remis.circle() z pakietu plotrix , aby dodać okrąg do podstawowej chmury punktów 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) 

Możesz także wielokrotnie używać funkcji Draw.circle() , aby narysować wiele okręgów na tej samej ścieżce:

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

narysuj okrąg na ścieżce w R

Zauważ, że do wykresu dodano kilka okręgów o określonych przez nas współrzędnych (x, y).

Przykład 2: Narysuj okrąg za pomocą ggplot2

Aby narysować okrąg na wykresie w ggplot2, musisz najpierw zainstalować i załadować pakiety ggplot2 i ggforce :

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

Następnie możemy użyć funkcji geom_circle() z pakietu ggforce , aby dodać okrąg do wykresu rozrzutu w 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() 

narysuj okrąg w ggplot2

Okrąg jest umieszczony dokładnie w określonych przez nas współrzędnych (x, y).

Uwaga : Jeśli nie użyjesz argumentu coord_fixed() , okrąg może wyglądać jak elipsa.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak utworzyć wykres rozrzutu w R z wieloma zmiennymi
Jak oznaczyć punkty na wykresie rozrzutu w R
Jak dodać równanie regresji do wykresu w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *