R: Как рисовать круги на графиках (с примерами)

R: Как рисовать круги на графиках (с примерами)

Вы можете использовать следующие методы, чтобы нарисовать круг на графике в R:

Метод 1: нарисуйте круг, используя основание R

library (plotrix)

#create scatter plot
plot(x, y)

#add circle at specific (x, y) coordinates with specific radius
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 ) +
 coord_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 scatter plot
plot(df$x, df$y)

#add circle
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 scatter plot
plot(df$x, df$y)

#add multiple circles to plot
draw. circle (x=3, y=8, radius=.5)
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 ) +
 coord_fixed() 
нарисовать круг в ggplot2

Окружность размещается в точных (x, y) координатах, которые мы указали.

Примечание.Если вы не используете аргумент coord_fixed() , вместо этого окружность может выглядеть как эллипс.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как создать диаграмму рассеяния в R с несколькими переменными
Как пометить точки на диаграмме рассеяния в R
Как добавить уравнение регрессии на график в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.