A: как рисовать круги по контурам: с примерами


Вы можете использовать следующие методы, чтобы нарисовать круг на пути в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *