gpt4 book ai didi

r - 使用 grid.arrange 创建的 ggplot 中标题上方的边距

转载 作者:行者123 更新时间:2023-12-04 03:30:23 25 4
gpt4 key购买 nike

我有两个可以像这样创建的 ggplots:

df1 = data.frame(x=1:10, y1=11:20, y2=21:30)
gg1 = ggplot(df1) + geom_point(aes(x=x, y=y1))
gg2 = ggplot(df1) + geom_point(aes(x=x, y=y2))
grid.arrange(gg1, gg2, top=textGrob("Here should be some space above",
gp=gpar(fontsize=18,
fontfamily="Times New Roman")))

现在输出看起来像这样:

enter image description here

这里看不到它,因为它是白底白字,但我想在标题上方的输出图像中留出更多空间。而且我不太确定该怎么做。这里描述了如何在单个地 block 之间添加空间 Margins between plots in grid.arrange , 但我没有设法在标题上方添加空间。

最佳答案

利用 arrangeGrob,您可以通过 zeroGrob 在页眉顶部添加一些边距,如下所示:

library(ggplot2)
library(gridExtra)
library(grid)

df1 = data.frame(x=1:10, y1=11:20, y2=21:30)
gg1 = ggplot(df1) + geom_point(aes(x=x, y=y1))
gg2 = ggplot(df1) + geom_point(aes(x=x, y=y2))

title <- textGrob("Here should be some space above",
gp=gpar(fontsize=18, fontfamily="Times New Roman"))

# Add a zeroGrob of height 2cm on top of the title
title <- arrangeGrob(zeroGrob(), title,
widths = unit(1, 'npc'),
heights = unit(c(2, 1), c('cm', 'npc')),
as.table = FALSE)
grid.arrange(gg1, gg2, top = title)

关于r - 使用 grid.arrange 创建的 ggplot 中标题上方的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66986468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com