我正在使用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值。
答案 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)
您可以使用xlim
和ylim
设置总体绘图区域限制:
ggplot(data = data) +
geom_point(aes(x = side, y = height) +
xlim(c(0,10)) +
ylim(c(-7,7))
另请参阅coord_cartesian
哪些缩放进出,而非硬编码轴限制。
编辑由于@Brian澄清了他的答案和我的答案之间的差异,我认为我应该在答案中提及它,所以没有人错过它。使用xlim
和ylim
将设置绘图区域的限制,无论您在后续图层中添加什么数据。 Brian使用expand_limits
的方法是一种设置最小范围的方法。