如何在R的ggplot2中,当散点图的点基于另一个序列绘制时,增加这些点的大小?


当我们使用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))

输出

更新于:2020年9月8日

500 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告