(Copy-pasted from the drlib package) Reorder a column before plotting with faceting, such that the values are ordered within each facet. This requires two functions: reorder_within applied to the column, then either scale_x_reordered or scale_y_reordered added to the plot. This is implemented as a bit of a hack: it appends ___ and then the facet at the end of each string.

reorder_within(x, by, within, fun = mean, sep = "___", ...)

scale_x_reordered(..., sep = "___")

scale_y_reordered(..., sep = "___")

Arguments

x

Vector to reorder.

by

Vector of the same length, to use for reordering.

within

Vector of the same length that will later be used for faceting

fun

Function to perform within each subset to determine the resulting ordering. By default, mean.

sep

Separator to distinguish the two. You may want to set this manually if ___ can exist within one of your labels.

...

In reorder_within arguments passed on to reorder. In the scale functions, extra arguments passed on to scale_x_discrete or scale_y_discrete.

Source

https://github.com/dgrtwo/drlib/blob/master/R/reorder_within.R#L1

Details

None.