В: як намалювати кола на контурах: із прикладами


Ви можете використовувати такі методи, щоб намалювати коло на шляху в R:

Спосіб 1. Накресліть коло за основою 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)

Спосіб 2: Намалюйте коло за допомогою 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()

Наступні приклади показують, як використовувати кожен метод на практиці.

Приклад 1. Накресліть коло з основою R

Щоб намалювати коло на діаграмі з основою R, ви повинні спочатку встановити та завантажити пакет plotrix :

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

Далі ми можемо використати функцію draw.circle() із пакета plotrix , щоб додати коло до базової хмари точок 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) 

Ви також можете використовувати функцію draw.circle() кілька разів, щоб намалювати кілька кіл на одному шляху:

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

намалюйте коло на шляху в R

Зверніть увагу, що кілька кіл було додано до графіка в координатах (x, y), які ми вказали.

Приклад 2: Намалюйте коло за допомогою ggplot2

Щоб намалювати коло на ділянці в ggplot2, ви повинні спочатку встановити та завантажити пакунки ggplot2 і ggforce :

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

Далі ми можемо використати функцію geom_circle() із пакету ggforce , щоб додати коло до діаграми розсіювання в 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() 

намалюйте коло в ggplot2

Коло розміщується в точних координатах (x, y), які ми вказали.

Примітка : якщо ви не використовуєте аргумент coord_fixed() , коло може виглядати як еліпс.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як створити діаграму розсіювання в R із кількома змінними
Як позначити точки на діаграмі розсіювання в R
Як додати рівняння регресії до графіка в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *