ggplot中轴标题的位置,相对放置?

6

有人了解ggplot中轴标题的位置吗?

ggplot(mtcars, aes(x=mpg, y=hp)) + geom_point() + ylab("HP") + ylim(50,350) + xlim(10,35)

您可以看到,HP中的P位于200的顶部以下。同样地,mpg上的m几乎与20中的0对齐(或部分重叠),使得g位于20和25的中间。我本以为H和P之间的间隙中心(垂直方向)会在200的2中间。如果这有意义的话。
在标签中添加几个空格(" HP")可以帮助解决问题。显然,标题是相对于某些坐标居中的,我的猜测是一个'盒子',它一直延伸到x标签的底部(用于y标题)和y标签的左侧(用于x标题)。当它们相对于实际绘图区域时,会更加理想。
这可行吗?

3
下一个版本的ggplot2将使轴标题与面板(即绘图区域)对齐。 - kohske
1
这个问题以前出现过。请参见这里。我一直在热切地期待着这个。 - joran
1
请确保你们两个不要在Google中输入Google,好吗? - nzcoops
@kohske 如果我能利用这种心灵感应来吸收你的ggplot2专业知识就好了!:) - joran
1
解决方法是通过调整对齐方式来进行处理(例如)+opts(axis.title.y = theme_text(vjust=0.6)):您可能需要在此过程中调整 sizehjust - Ben Bolker
显示剩余3条评论
1个回答

3

根据@Hadley的评论,在0.9.0版本中,这个小错误已经被修复:

ggplot(mtcars, aes(x=mpg, y=hp)) + 
    geom_point() + 
    ylab("HP") + 
    ylim(50,350) + 
    xlim(10,35)

生成:

在此输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接