对于示例数据框:
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)。这可能吗?
答案 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 开始。