Scales = “free” works for facet_wrap but doesn't for facet_grid

北城余情 提交于 2019-12-01 02:53:12

Referring to this link:

facet_grid split the data into facets by one or two variables that vary on the horizontal and/or vertical direction, while facet_wrap places the facets next to each other, wrapping with a certain number of columns or rows. In other words, facet_wrap only has horizontal dimension.

Therefore, using the example from that link, sp + facet_grid(. ~ sex) would behave the same as sp + facet_grid( ~ sex). In your case, facet_grid(. ~ referencia) and facet_wrap( ~ referencia) should produce the same plot.

For two or more dimensional facets, facet_grid produces a grid of plots based on the parameter (vertical ~ horizontal). facet_wrap, on the other hand, would just stack the plots horizontally. User then can set the layout by specifying the number of columns or rows.

Now, when the scales = "free" argument is added, facets in facet_grid would still be bounded by the grid, therefore plots on the same row cannot have different y-axis. Similarly, there can only single x-axis for each column. Using facet_wrap though, each plot is displayed independently, so it can "free" its x-axis and y-axis.

In my opinion, facet_grid is useful when you want to relatively compare the plots within a category, which can be accomplished by setting the same axis scales. Meanwhile, facet_wrap is more useful for plots that more independent between one another.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!