r - 在 r 中调整 grob 对象的边距
问题描述
我使用cowplot
包制作了一个 grob 对象。我正在将对象添加grid.lines()
到grid.text()
已完成的 grob 中,但由于它来自 cowplot,它会填满整个页面。如何调整 grob 对象的边距以在边缘周围添加一些空白?下面的示例代码。
library(ggplot2)
library(cowplot)
p1 <- ggplot(mtcars, aes(disp, mpg)) +
geom_point()
p2 <- ggplot(mtcars, aes(qsec, mpg)) +
geom_point()
p3 <- ggplot(mtcars, aes(disp, mpg)) +
geom_point()
p4 <- ggplot(mtcars, aes(qsec, mpg)) +
geom_point()
plot_grid(p1, p2, p3, p4, ncol = 2 ,nrow = 2,align="hv")
解决方案
您只需theme(plot.margin = ...)
像在 ggplot 中一样使用:
library(ggplot2)
library(cowplot)
p1 <- ggplot(mtcars, aes(disp, mpg)) +
geom_point()
p2 <- ggplot(mtcars, aes(qsec, mpg)) +
geom_point()
p3 <- ggplot(mtcars, aes(disp, mpg)) +
geom_point()
p4 <- ggplot(mtcars, aes(qsec, mpg)) +
geom_point()
plot_grid(p1, p2, p3, p4, ncol = 2 ,nrow = 2,align="hv")
plot_grid(p1, p2, p3, p4, ncol = 2 ,nrow = 2,align="hv") +
theme(plot.margin = unit(c(20,20,20,20), "points"))
由reprex 包(v0.3.0)于 2020-04-29 创建
推荐阅读
- react-native - React: TypeError: undefined is not a function ('...events.map...'附近)。我是否正确传递了这组对象?
- javascript - forEach loop skips modal opening
- javascript - 我可以通过单击一个按钮来调用一个组件,我可以直接在 onclick 事件值中传递一个组件吗?
- javascript - 我可以用 JSDOM 欺骗 instanceof 吗?
- python - np.interp 在脚本中失败 - 但在独立测试中失败?(ValueError:所需数组的对象深度太小)
- spring-boot - 为什么spring boot微服务的镜像库从alpine改成了ubuntu
- python - 如何保存包装在 sklearn 中的 keras 神经网络?
- c# - 天蓝色存储队列消息中的特殊字符
- android - 在 Flutter 中找不到参数的方法 implementation()
- html - apache2服务器离线时显示错误?