ggplot2,facet_grid,自由秤?

时间:2010-09-10 14:15:02

标签: r ggplot2

在以下示例中,如何根据每个面板中的数据获取y轴限制?

mt <- ggplot(mtcars, aes(mpg, wt, colour = factor(cyl))) + geom_point() 

这些都不会这样做:

mt + facet_grid(. ~ cyl, scales="free")
mt + facet_grid(. ~ cyl, scales="free_y")

4 个答案:

答案 0 :(得分:42)

也许是因为你只有一个y轴,用你的方式。你尝试过这样的事吗?

mt + facet_grid(cyl ~ ., scales="free")

答案 1 :(得分:15)

你做不到。见here

您可以改为使用facet_wrap,这将“释放”两个轴

答案 2 :(得分:5)

希望这会有所帮助。

mt + facet_wrap(. ~ cyl, scales="free_y")

答案 3 :(得分:-2)

如果您要寻找python实现,则需要sharex=False, sharey=False

g = sns.FacetGrid(df,  row='row_col_name' col="col_col_name",sharex=False,sharey=False)