Color sorting is based on CIE2000 distances as calcuated by farver::compare_colour(). The "grid" method arranges colors in a rectangular grid with ordering based on divisive heirarchical clustering of the pair-wise distances. Unique colors are used when cols contains more than 5,000 colors.
The "MDS" method arranges unique colors via classical multidimensional scaling (principal coordinates) via cmdscale().
Colors can be manually arranged by supplying a vector of integers to col.order and setting method='manual'.