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)

接下来,我们可以使用plotrix包中的draw.circle()函数将圆添加到基础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 中的绘图上画圆,必须首先安装并加载ggplot2ggforce软件包:

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

接下来,我们可以使用ggforce包中的geom_circle()函数将圆添加到 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 绘图中

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注