如何在 ggplot2 中使用 alpha 和 geom_point()


您可以使用 ggplot2 中geom_point()函数中的alpha参数来更改图中点的透明度。

该参数使用以下基本语法:

 ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 1 )

alpha的值可以在 0 到 1 之间,其中:

  • 0完全透明
  • 1完全固体

alpha的默认值为1

通过将alpha设置为小于 1 的值,可以更轻松地可视化图中的重叠点,这在绘制大型数据集中的点时特别有用。

以下示例展示了如何在实践中使用包含 5000 行的以下数据框的alpha参数:

 #make this example reproducible
set. seeds (1)

#create data frame with 5000 rows
df <- data. frame (x=runif(n=5000, min=1, max=100))

df$y = df$x*3 + runif(5000)*df$x^2

#view head of data frame
head(df)

         xy
1 27.28536 108.2851
2 37.84027 622.8478
3 57.71248 1002.0662
4 90.91257 7539.2476
5 20.96651 202.6813
6 89.94058 2867.4643

相关:如何在R中使用runif函数

示例 1:在 geom_point() 中使用 alpha = 1

以下代码展示了如何使用alpha参数的默认值 1 在 ggplot2 中创建散点图:

 library (ggplot2)

#create scatter plot with default alpha value
ggplot(df, aes(x=x, y=y)) +
  geom_point()

请注意,绘图点是完全实心的,对应于alpha值为 1。

示例 2:在 geom_point() 中使用 alpha = 0

以下代码展示了如何使用alpha参数的值 0 在 ggplot2 中创建散点图:

 library (ggplot2)

#create scatter plot with alpha value of 0
ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 0 )

路径中的所有点都是完全透明的,对应的alpha值为 0。

示例 3:在 geom_point() 中使用 alpha = 0.1

以下代码展示了如何使用alpha参数的值 0.1 在 ggplot2 中创建散点图:

 library (ggplot2)

#create scatter plot with alpha value of 0.1
ggplot(df, aes(x=x, y=y)) +
  geom_point(alpha= 0.1 )

通过将alpha设置为 0.1,这些点具有一定程度的透明度,使我们能够看到绘图上点重叠最多的位置。

请随意使用geom_point()函数中的alpha值来获得一定程度的透明度,使您的绘图更易于阅读。

其他资源

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

如何删除ggplot2中的轴标签
如何删除ggplot2中的图例
如何删除ggplot2中的网格线

添加评论

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