如何在 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
示例 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中的网格线