gpt4 book ai didi

r - 当 ggtitle 包含字母 q,y,p,g,j 时如何保持绘图尺寸相等

转载 作者:行者123 更新时间:2023-12-04 11:35:57 25 4
gpt4 key购买 nike

我注意到在 ggplot 中,当您添加包含小写字母 q、y、p、g、j 的标题时,图的尺寸会被修改。

full view comparison

飞涨

zoomed-in comparison

*红线已手动添加

如您所见,当我将上述字母之一添加到标题时,情节的高度会变小

如何在具有不同标题的几个地块之间保持高度不变?

用于生成两个图的代码:

# plot 1
ggplot(mpg, aes(factor(cyl), hwy)) +
geom_point(size=4) +
theme_bw() +
ggtitle("main")

# plot 2
ggplot(mpg, aes(factor(cyl), hwy)) +
geom_point(size=4) +
theme_bw() +
ggtitle("pmain")

最佳答案

您可以添加一个幻影小写字母,但这需要将您的文本转换为 plotmath 表达式,这可能有一些缺点,字体

.st <- function(s){
bquote(phantom("tp")*.(s))
}

# plot 1
p1 <- ggplot(mpg, aes(factor(cyl), hwy)) +
geom_point(size=4) +
theme_bw() +
ggtitle(.st("main"))

# plot 2
p2 <- ggplot(mpg, aes(factor(cyl), hwy)) +
geom_point(size=4) +
theme_bw() +
ggtitle(.st("pmain"))

grid.arrange(p1,p2,ncol=2)

enter image description here

关于r - 当 ggtitle 包含字母 q,y,p,g,j 时如何保持绘图尺寸相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46075326/

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