ggplot2 一页多图排版的简便方法

该博客介绍了如何利用R语言中的ggplot2库和gridExtra包,以简便方式将多个图形组织在同一页面上进行展示。通过创建数据、绘制点图并使用grid.arrange函数,作者展示了如何将10个子图排列成3列布局,从而有效地展示大量数据。
摘要由CSDN通过智能技术生成

前文链接


title: ‘ggplot2 一页多图排版的简便方法’
output: html_document

knitr::opts_chunk$set(echo = F, message = F)
library(tidyverse, warn.conflicts = F, quietly = T)

x = 1:100
y = function(x = 1:100){
  for (i in 1:length(x)){
    return(x**100)
  }
}
df = data.frame(x = x,y = y())
p = c()

for (i in 1:10) {
  p[[i]] = df[1:(i*10),] %>% 
    ggplot(aes(x = x,y = y)) +
    geom_point()
}

p %>% length() # 十个子列表
p[[i]] %>% length() # 每个子列表里各有九个用于绘图的属性
10 %>% sqrt() %>% trunc() # 十个图可设置为三列展示

gridExtra::grid.arrange(
  p[[1]], p[[2]], p[[3]], p[[4]], p[[5]], p[[6]], p[[7]], p[[8]], p[[9]], p[[10]]
)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值