Вы можете использовать следующие методы, чтобы нарисовать круг на графике в 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')
Обратите внимание, что на график было добавлено несколько кругов в координатах (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()
Окружность размещается в точных (x, y) координатах, которые мы указали.
Примечание.Если вы не используете аргумент coord_fixed() , вместо этого окружность может выглядеть как эллипс.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как создать диаграмму рассеяния в R с несколькими переменными
Как пометить точки на диаграмме рассеяния в R
Как добавить уравнение регрессии на график в R