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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…