如果散点图上的点是基于另一个序列使用 R 中的 ggplot2 绘制的,如何增加这些点的大小?

r programmingserver side programmingprogramming更新于 2025/4/15 15:22:17

当我们使用 ggplot2 绘制基于一系列值的点的散点图时,对于较小的值,点的大小可能非常小。因此,查看这些点会变得有点困难。因此,我们可能想要增加这些点的大小。可以使用 scale_size_continuous 函数来完成,在该函数中我们可以设置点大小的范围。

示例

考虑下面的数据框 −

x<-rnorm(10,1)
y<-rnorm(10,2)
Pair<-1:10
df<-data.frame(x,y,Pair)
df

输出

      x       y         Pair
1 0.2722750 0.7855144   1
2 0.6708724 2.8385502 2
3 1.6939261 1.7415868 3
4 0.5773440 2.1596557 4
5 0.1965571 0.7356820 5
6 0.3368027 1.4774414 6
7 0.8248820 2.8211750 7
8 -0.3364834 2.5258274 8
9 -0.3229903 1.1579749   9
10 -1.1594988 1.0636472  10

加载 ggplot2 包并根据 Pair 列创建点大小的散点图 −

示例

library(ggplot2)
ggplot(df,aes(x,y,size=Pair))+geom_point()

输出

创建具有一定范围的点大小的散点图 −

示例

ggplot(df,aes(x,y,size=Pair))+geom_point()+scale_size_continuous(range = c(2,5))

输出


相关文章