ggplot2中的轴(不是底部)的自由上限

时间:2017-08-17 10:26:04

标签: r ggplot2

对于示例数据框:

d2 <- structure(list(site = structure(c(1L, 1L, 1L, 1L, 3L, 3L, 3L, 
                                        3L, 3L, 4L, 4L, 4L, 4L, 5L, 5L, 5L, 2L, 2L, 2L, 2L), .Label = c("1 - JL", 
                                                                                                        "11 - KT", "2 - SSD", "3 - USSD", "4 - MES"), class = "factor"), 
                     x = c(3L, 4L, 2L, 2L, 4L, 6L, 1L, 3L, 6L, 4L, 4L, 5L, 3L, 
                           3L, 3L, 1L, 2L, 5L, 4L, 1L), y = c(15L, 12L, 3L, 5L, 8L, 
                                                              9L, 5L, 2L, 6L, 4L, 3L, 5L, 5L, 5L, 6L, 3L, 20L, 18L, 22L, 
                                                              16L)), .Names = c("site", "x", "y"), class = "data.frame", row.names = c(NA, 
                                                                                                                                       -20L))

我希望使用ggplot2制作图表:

g <- ggplot (df, aes(x=x, y=y)) +
  geom_point() +
  facet_wrap(~site, ncol=2, scales='free_y')

g

但是我只想'释放'图表的上限,而不是borrom(设置为0)。这可能吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试:

g + expand_limits(y = 0)

这将确保所有面板的y轴从y = 0开始。

答案 1 :(得分:0)

试试这个:

g <- ggplot (d2, aes(x=x, y=y)) +
  geom_point() + expand_limits(y = 0) +
  facet_wrap(~site, ncol=2, scales='free_y')

g

添加expand_limits(y = 0)表示 y轴应该从 0 开始。