融合 ggplot 与 grid

本文介绍如何利用grid包的grid.layout将三张不同分面数量的图表拼接在一起,实现横向比较的视觉效果。虽然这种方法在纵向比较上较弱,但通过示例代码展示了如何组合ggplot绘制的图表,不过统一图例等进一步调整可能较为复杂。
摘要由CSDN通过智能技术生成

昨晚男友加班回来又突发奇想说,可不可以生成一个 grid 但不是n × m的。。。什么意思。。。画图之后总算了解了他的意图,想把三张图拼在一起,每张的分面个数可能不一样。

讲真,这样更多的只是拼起来而已,因为主要侧重横向比较,纵向比较就很弱了。下面给出代码,主要运用了 grid 包中的 grid.layout 将绘图区分隔为几块,再分别用 ggplot 绘图。

library(grid)
grid.newpage() # 生成新画布
pushViewport(viewport(layout = grid.layout(3,3))) # 指定一个3乘3的layout
pushViewport(viewport(layout.pos.row = 1)) # 将当前位置定位第一行
print(ggplot(mtcars,aes(drat,mpg)) + geom_point(
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值