簡體   English   中英

當ggtitle包含字母q,y,p,g,j時,如何保持繪圖尺寸相等

[英]How to keep plot dimensions equal when ggtitle contains letters q,y,p,g,j

我注意到在ggplot中添加包含小寫字母q,y,p,g,j的標題時,圖的尺寸會被修改。

全視圖比較

放大

放大比較

*手動添加了紅線

如您所見,當我向標題添加上述字母之一時,繪圖的高度會變小

如何在不同標題的幾個地塊之間保持高度不變?

用於生成兩個圖的代碼:

# 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表達式,可能有一些缺點,fontwise

.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)

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM