GGally与pairs相关关系图_史上最全(二)

本文作者李誉辉,是四川大学的研究生,文章详细介绍了GGally包在绘制pairs相关关系图中的用法,包括wrap()封装、自定义主题、scale_xxx()标度调整、图例设置、默认绘图样式和自定义面板等,提供了丰富的参考资料。
摘要由CSDN通过智能技术生成

640?wx_fmt=png

作者:李誉辉  

四川大学在读研究生


接上一篇:GGally与pairs相关关系图_史上最全(一)


2.4

 wrap()封装


其它需要指定到geom_xxx()中的参数,可以通过wrap()传递给lower,upper, 或diag

 语法:

1wrap(funcVal, ..., funcArgName = deparse(substitute(funcVal)))
2wrapp(funcVal, params = NULL, funcArgName = deparse(substitute(funcVal)))


解释:

  • wrap()为参数传递,wrapp()为列表传递。

  • funcVal, 表示需要见参数传递给什么类型的对象,
    ggally_points"points"则将参数传递给散点图;
    ggally_facetdensity"facetdensity"则将参数传递给分面密度图。

  • ...params,表示要传递的参数,都是geom_xxx()中的参数,
    alphasizebinwidth


 1library(GGally)
2library(ggplot2)
3diamonds.samp <- diamonds[sample(1:dim(diamonds)[1], 1000), ]
4
5# 下面是plots超过15个,为16个,所以默认产生进度条
6ggpairs(
7  diamonds.samp[, c(1:2,5,7)],
8  mapping = aes(color = cut),
9  diag = list(
10    continuous = wrap("densityDiag",alpha = 0.5)), # 给对角线的密度图增加透明度参数
11  title = "wrap()传递透明度参数给对角线上的密度图"
12)
13


640?wx_fmt=png

 1require(GGally)
2data(tips, package="reshape")
3g1 <- 
4  ggpairs(data = tips, mapping = aes(colour = sex),
5    lower = list(
6      continuous = wrap(ggally_points, alpha = 0.5), # 增加透明度参数
7      combo = wrap("facethist", binwidth = 0.5) # 增加柱子宽度参数
8      ), 
9    diag = list(
10      continuous = wrap(ggally_densityDiag, alpha = 0.5) # 增加透明度参数
11    ),
12    title="下三角散点图增加透明度,直方图设置宽度,对角线面积图增加透明度"
13  )
14g1
15


640?wx_fmt=png


 1wrap_1 <- wrap(ggally_pointssize = 5, color = "magenta"alpha = 0.3)
2wrap_2 <- wrap(ggally_densityDiagsize = 2, color = "lightgreen")
3wrap_3 <- wrap(ggally_corsize = 8, color = "pink"fontface = "bold")
4
5ggpairs(iris1:3
6        lower = list(continuous = wrap_1),
7        diag = list(continuous = wrap_2),
8        upper = list(continuous = 
  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值