在下面的示例中,如何为每个方面设置单独的ylim?
qplot(x, value, data=df, geom=c("smooth")) + facet_grid(variable ~ ., scale="free_y")
Run Code Online (Sandbox Code Playgroud)
在每个方面中,y轴采用不同的值范围,并且我希望每个方面具有不同的ylim.
对于我想看到的趋势,默认值ylims太长.
我必须绘制具有非常不同的范围值的数据.我正在使用ggplot2的facet设计和选项facet_grid(variable ~ ., scales = "free").但是,我想在y轴上设置断点的值,使得对于所有变量,断点都是c(0, max(variable)/2, max(variable)).我试过用scale_y_continuous,但没用.
可重复的例子:
v1 <- sample(rnorm(100, 10, 1), 30)
v2 <- sample(rnorm(100, 20, 2), 30)
v3 <- sample(rnorm(100, 50, 5), 30)
fac1 <- factor(rep(rep(c("f1", "f2", "f3"), each = 10), 3))
library(reshape2)
library(ggplot2)
df1 <- melt(data.frame(fac1, v1, v2, v3))
ggplot(df1, aes(fac1, value, group = variable)) +
geom_point() +
facet_grid(variable ~ ., scales = "free") +
theme_bw()
Run Code Online (Sandbox Code Playgroud)