【发布时间】:2019-10-21 18:51:59
【问题描述】:
我正在通过几行和几列对齐文本(左/右/上/下)创建一个“页面”。我想使用grid.arrange() 功能,但我做不到。我在一篇旧文章中读到 grid_plot() 函数可以完成这项工作。
所以我的代码是
# Libraries
library(ggplot2)
library(grid)
library(cowplot)
x <- unit(1:3/(3+1), "npc")
y <- unit(1:2/(2+1), "npc")
grid.grill(h=y, v=x, gp=gpar(col="grey"))
myPlot <- plot_grid(
grid.text(label="Information:", x=x[1], y=y[2], just=c("left", "bottom"), gp=gpar(fontface = "bold", fontsize = 15, col = "black")),
grid.text(label="Name:", x=x[2], y=y[1], just=c("right", "bottom"), gp=gpar(fontface = "plain", fontsize = 13, col = "red")),
grid.text(label="John Doe ", x=x[2], y=y[1], just=c("left", "bottom"), gp=gpar(fontface = "plain", fontsize = 13, col = "blue"))
)
显示效果不错:
但是,如果我将绘图保存在 pdf 文件中,结果是不对齐的
save_plot("myPlot.pdf", myPlot, nrow=3, ncol=2)
结果与预期不符
我的问题是:如何对齐 pdf 文件中的文本?
【问题讨论】:
-
您是否尝试使用
plot_grid的align参数? -
嗨,是的,我尝试了所有对齐参数(“none”、“h”、“v”和“hv”)但没有成功