r - 如何使用 grid.arrange 更改绘图的大小
问题描述
如图所示,我有 5 个地块分成两行。
我正在尝试创建一个组合图,其中所有图的大小相同,并且在它们自己的半行中居中,类似于下图。
到目前为止,我的代码是,
figure1 <- grid.arrange(plot1, plot2, nrow=1, widthDetails(0.5))
figure2 <- grid.arrange(plot3, plot4, plot5, nrow=1)
grid.arrange(arrangeGrob(figure1, top = 'Treatment 1'),
arrangeGrob(figure2),
)
我试过使用 widths 参数,但这只是改变了每个图的行上使用的空间的比率。我不确定还能做什么。任何帮助,将不胜感激。
解决方案
解决了,我使用空白图并根据宽度参数将它们拆分,
blank<-rectGrob(gp=gpar(col="white"))
figure1 <- grid.arrange(blank, plot1, blank,plot2, blank, nrow=1, widths = c(1/9, 1/3, 1/9, 1/3, 1/9))
推荐阅读
- android - 从 PHP 服务器获取 JSON 数据
- ignite - 阿帕奇点燃 | TCP 发现 SPI
- python - 使用 PYTHON 和 JSON 传递 API 页面
- ios - UITextView 中的 UITextField 函数不可用
- python - 从 Selenium 导入元素时,会写入 CSV 上的多行而不是一行
- kotlin - 如何在 Kotlin 中分配当前类实例
- java - 将序列图转换为 Java 代码
- python - 使用不同颜色绘制多个函数,包括导数
- powershell - 在 powershell 脚本中添加空行会产生错误
- java - HTTP 响应没有给出输出