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

nzc*_*ops 6 r ggplot2

有没有人对ggplot中轴标题的位置有任何了解?

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

在此输入图像描述

你可以看到HP中的P低于200的顶部.同样,mp上的m几乎与20上的0一致(或部分重叠),将g留在20和25的中间.我会想到H和P之间的间隙的中间位于200中的2的中间(垂直).如果这是有道理的.

在标签上添加一些空格("HP")有助于修复它.显然标题相对于某些坐标是居中的,我的猜测是一个"盒子",一直到x标签的底部(对于y标题)和y标签的左边(对于x)标题).当相对于实际绘图区域具有它们时将是更期望的.

这可以实现吗?

jor*_*ran 3

根据 @Hadley 的评论,从版本 0.9.0 开始,这个 bug-let 已被修复:

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

产生:

在此输入图像描述