
Last chance! 50% off unlimited learning
Sale ends in
SpreadOut(x, mindist)
SpreadOut
starts at or near the middle of the vector and increases the
intervals between the ordered values. NAs are preserved. SpreadOut
first tries to spread groups of values with intervals less than mindist
out neatly away from the mean of the group. If this doesn't entirely succeed,
a second pass that forces values away from the middle is performed.
SpreadOut
is currently used to avoid overplotting of axis tick labels
where they may be close together.SpreadOut(c(1, 3, 3, 3, 3, 5), 0.2)
SpreadOut(c(1, 2.5, 2.5, 3.5, 3.5, 5), 0.2)
SpreadOut(c(5, 2.5, 2.5, NA, 3.5, 1, 3.5, NA), 0.2)
# this will almost always invoke the brute force second pass
SpreadOut(rnorm(10), 0.5)
Run the code above in your browser using DataLab