rdata& ggplot:指定绘图初始绘图大小?

时间:2011-10-17 22:27:18

标签: r ggplot2

我正在使用ggplot2并尝试使用一些基本维度创建一个空图,就像我可能会使用库存plot函数一样:

plot(x = c(0, 10), y=c(-7, 7))

然后我用geom_point()(或者,股票point()函数)绘制点数

如何使用ggplot设置基本情节?我只能用以下方式绘制情节:

ggplot() + layer(data=data, mapping = aes(x=side, y=height), geom = "point")

但是这具有基于数据的最大x / y值。

2 个答案:

答案 0 :(得分:3)

有两种方法可以解决这个问题:

基本上与基本图形相同;放下的第一个图层具有您想要的限制,使用geom_blank()

ggplot() +
  geom_blank(data=data.frame(x=c(0,10),y=c(-7,7)), mapping=aes(x=x,y=y))

使用expand_limits()

ggplot() +
  expand_limits(x=c(0,10), y=c(-7,7))

在这两种情况下,如果您的数据超出此范围,轴将进一步扩展。

答案 1 :(得分:1)

您可以使用xlimylim设置总体绘图区域限制:

ggplot(data = data) + 
    geom_point(aes(x = side, y = height) + 
    xlim(c(0,10)) + 
    ylim(c(-7,7))

另请参阅coord_cartesian哪些缩放进出,而非硬编码轴限制。

编辑由于@Brian澄清了他的答案和我的答案之间的差异,我认为我应该在答案中提及它,所以没有人错过它。使用xlimylim将设置绘图区域的限制,无论您在后续图层中添加什么数据。 Brian使用expand_limits的方法是一种设置最小范围的方法。