📜  如何在 R 中用圆圈注释绘图

📅  最后修改于: 2022-05-13 01:54:20.724000             🧑  作者: Mango

如何在 R 中用圆圈注释绘图

在本文中,我们将讨论如何在 R 编程语言中使用圆注释绘图。我们可以使用 ggplot2 包

可以为绘图对象创建美学映射,以分别确定 x 轴和 y 轴之间的关系。可以将其他组件添加到创建的 ggplot 对象中。

句法:

ggplot(data = NULL, mapping = aes())

参数 :

  • data –用于绘图的默认数据集。
  • mapping –用于绘图的美学映射列表。

可以将几何图形添加到图中以计算图中数据的各种图形表示(点、线、条)。还可以使用附加映射来指定几何图形,例如颜色以对属于不同组的点进行不同的着色。



语法

geom_point(aes(color = ))

使用圆圈注释绘图用于突出显示 R 中绘图的特定部分。可以将特定位置和半径处的圆圈添加到 R 中的现有散点图。

ggforce 包中的 geom_circle() 方法在给定位置用圆圈注释绘图。它将 x 和 y 坐标作为中心和半径作为输入,以在图周围注释一个圆。

句法:

geom_circle( mapping , inherit.aes )

参数 :

  • 映射 -该方法的一组美学映射
  • inherit.aes –是否继承默认映射的指示符

例子:

R
library("ggplot2")
library("ggforce")
  
# creating a data frame
df < - data.frame(col1=sample(rep(c(1, 20, 40), each=26)),
                  col2=sample(rep(c(1: 6), each=13))
                  )
  
# plotting the data
ggplot(df, aes(x=col1, y=col2)) +
geom_point(aes(color=factor(col1)))+
geom_circle(aes(x0=38.5, y0=2, r=4.3),
            inherit.aes=FALSE)


R
library("ggplot2")
library("ggforce")
  
# creating a data frame
df < - data.frame(col1=sample(rep(c(1, 20, 40), each=26)),
                 col2=sample(rep(c(1: 6), each=13))
                 )
  
# plotting the data
ggplot(df, aes(x=col1, y=col2)) +
  geom_point(aes(color=factor(col1)))+
  geom_circle(aes(x0=20, y0=2, r=4.3),
              inherit.aes=FALSE)+
 coord_fixed()


输出

示例:可以添加 coord_fixed() 方法以固定绘图的纵横比

电阻

library("ggplot2")
library("ggforce")
  
# creating a data frame
df < - data.frame(col1=sample(rep(c(1, 20, 40), each=26)),
                 col2=sample(rep(c(1: 6), each=13))
                 )
  
# plotting the data
ggplot(df, aes(x=col1, y=col2)) +
  geom_point(aes(color=factor(col1)))+
  geom_circle(aes(x0=20, y0=2, r=4.3),
              inherit.aes=FALSE)+
 coord_fixed()

输出