0

这是我原来的问题:

在 ggplot2 中,如何为双面板图分别设置 y-labs?

**而且在我使用“baptiste”给出的方法后,这也是正确的anwser,一旦我将字号变大,部分字已经被面板的白边遮住了,所以,如何解决这个问题?**

这是他的代码修改后的代码:

g = ggplotGrob(p)
g = gtable_add_grob(g, list(textGrob("upper panel", just = "top", rot=90, gp=gpar(fontsize=20)), 

                         textGrob("lower panel", just = "top", rot=90, gp=gpar(fontsize=20))), 

                         t = c(3,5), l = 1)
g$widths[[1]] = unit(1, "line")
grid.newpage()
grid.draw(g)

这是情节: 在此处输入图像描述

4

1 回答 1

1

好吧,当您像这样更改字体大小时,请尝试使宽度变宽。或者在这种情况下,将其设置为 grobheight 的比例

g = ggplotGrob(p)
g = gtable_add_grob(g, 
    ng<-list(textGrob("upper panel", just = "top", rot=90, gp=gpar(fontsize=20)), 
    textGrob("lower panel", just = "top", rot=90, gp=gpar(fontsize=20))), 
    t = c(3,5), l = 1
)
g$widths[[1]] = unit(.5, "grobheight", ng)
grid.newpage()
grid.draw(g)

在此处输入图像描述

于 2014-09-08T03:13:51.383 回答