删除ggplot2中的负绘图区域

时间:2013-08-15 11:24:23

标签: r plot ggplot2

如何删除ggplot2中x和y轴下方的绘图区域(参见下面的示例)。我没试过好几个主题元素(panel.border,panel.margin,plot.margin)。

p <- ggplot(mtcars, aes(x = wt, y = mpg,xmin=0,ymin=0)) + geom_point()

enter image description here

1 个答案:

答案 0 :(得分:9)

在连续刻度美学中使用expand参数......

p <- ggplot(mtcars, aes(x = wt, y = mpg,xmin=0,ymin=0)) +
geom_point()+
scale_x_continuous( expand = c(0,0) , limits = c(0,6) )+
scale_y_continuous( expand = c(0,0), limits = c(0,35) )

设置限制以避免极端值被切断。 enter image description here

但是如果你想在整个情节周围没有边距,你需要使用theme元素,plot.margin,就像这样(在极右边缘下面的图中的注意事项被切割为零) ..

require(grid) # for unit
p + theme( plot.margin = unit( c(0,0,0,0) , "in" ) )

enter image description here