r - 删除 ggarrange 中的空白,ggplot2
问题描述
ggplot2
假设我有三个由包装制成的方形地块 p1 p2 p3 。之后我ggarrange
在 package 下应用了命令ggpubr
来制作一个 1*3 的图。以下是命令:
library(ggplot2)
library(ggpubr)
library(gridExtra)
data <- data.frame(matrix(seq(1, 30, 1), 2))
for(i in 1:5){
plot1 <- ggplot(data = data, aes(y = data[, (i*3-2)])) +
theme(aspect.ratio = 1)
plot2 <- ggplot(data = data, aes(y = data[, (i*3-1)])) +
theme(aspect.ratio = 1)
plot3 <- ggplot(data = data, aes(y = data[, (i*3)])) +
theme(aspect.ratio = 1)
p <- ggarrange(plot1, plot2, plot3,
ncol = 3, common.legend = TRUE, legend = "bottom")
grid.arrange(p, top = paste(colnames(data)[i]), heights = c(1, 1))
}
rmarkdown 输出(下图)在排列的图下方显示了一个大的空白区域:
有什么办法可以去掉吗?我的想法是改变画布的默认大小..
解决方案
推荐阅读
- python - 在 for 循环的每个循环中向 df 添加一个新列
- python-3.x - RobotFramework(python 3):AppiumLibrary:打开应用程序> InsecureRequestWarning
- python - 如何将一列数据框的所有元素设置为数组?
- c - “下标需要数组或指针”错误
- tensorflow - TensorFlow 映射通道,同时保持其他维度
- r - r 通过填充行值来扩展 data.table 列
- javascript - 运行我的 HTML 和 JavaScript 代码时,带有 name=' 的无效表单控件不可聚焦错误
- ruby-on-rails - 请求活动存储图像只显示一个而不是所有图像
- pandas - 一个系列的 resample() DataFrame,同时在 DataFrame 中复制所有其他系列的值
- html - 将鼠标悬停在子 div 上时更改父 css。通常的解决方案不起作用