如何在 ggplot2 中抖动点(带有示例)


创建散点图时,摆动点可以帮助您更轻松地查看可能重叠的点。

在 ggplot2 中抖动点的最简单方法是使用geom_jitter() ,它使用以下基本语法:

 ggplot(df, aes(x=x, y=y)) + 
  geom_jitter()

以下示例展示了如何在 R 中使用以下数据框实际使用geom_jitter()函数:

 #create data frame
df <- data. frame (x=c(4, 4, 4, 4, 6, 6, 6, 6, 8, 8, 8, 8),
                 y=c(3, 3, 3, 3, 7, 7, 7, 7, 9, 9, 9, 9))

#view data frame
df

   xy
1 4 3
2 4 3
3 4 3
4 4 3
5 6 7
6 6 7
7 6 7
8 6 7
9 8 9
10 8 9
11 8 9
12 8 9

示例 1:创建无抖动点云

以下代码展示了如何在 ggplot2 中创建散点图而不使用抖动:

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) + 
  geom_point() 

原始数据库包含 12 个观测值,但由于其中几个具有相同的 x 和 y 值,因此散点图中似乎只有 3 个观测值。

示例 2:创建具有默认抖动的点云

以下代码展示了如何使用geom_jitter()中的默认设置在 ggplot2 中创建散点图:

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter() 

ggplot2 抖动

请注意,由于我们使用geom_jitter()向每个点的宽度和高度添加随机噪声,因此现在 12 个观测值中的每一个都在点云中可见。

示例 3:创建具有自定义抖动的点云

以下代码展示了如何在 ggplot2 中创建散点图,并在geom_jitter()中使用宽度高度参数的自定义值:

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter(width= 0.2 , height= 0.2 ) 

请注意,这些点不稳定,但比前面的示例分散得多。

geom_jitter()宽度高度参数使用的值越小,点距离原始位置越远。

随意调整宽度高度参数,使点按照您想要的方式摇动。

其他资源

以下教程解释了如何在ggplot2中执行其他常见操作:

如何改变ggplot2中的点形状
如何更改ggplot2中的图例标题
如何在ggplot2中旋转轴标签
如何在 R 中修复:找不到函数“ggplot”

添加评论

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