【发布时间】:2020-04-13 17:42:22
【问题描述】:
我已经使用 colorfindr 生成了一个十六进制颜色代码的向量。
我想按颜色从浅到深对它们进行排序。
快速搜索发现这不是一个简单的问题,例如:https://www.alanzucconi.com/2015/09/30/colour-sorting/ 或https://mathematica.stackexchange.com/questions/87588/how-to-sort-colors-properly
我正在使用的颜色矢量是:
my_colours <- c("#F6F5F5", "#F4F3F0", "#EDF2F0", "#E1E2E3", "#C2D3DD", "#F6F1E5",
"#404965", "#E4CCD0", "#DFC575", "#D14845", "#E8B426", "#DF7B6D",
"#8DBAD3", "#C44334", "#DE7E31", "#BCBFCD", "#9E4049", "#97372F",
"#BC9AB0", "#4E3427", "#132021", "#0273AD", "#1D3F59", "#F9E892",
"#E2A4AF", "#F6E8D3", "#A5B774", "#A38074", "#6B847E", "#61ABCC",
"#6F86AC", "#B2BC3D", "#718E43", "#077A85", "#28A8C4", "#1D7B51",
"#A57D35", "#3483B0", "#F7CA0E", "#F9CE73", "#FDE35C", "#FAE214",
"#F4DDD2", "#F4C8BE", "#F5BD87", "#F3B61E", "#F2A581", "#F38387",
"#F3A72F", "#F3952F")
看起来像这样:
我尝试过对 {my_colours} 中的十六进制颜色代码进行简单的排序,但这并没有真正改善顺序。
非常欢迎在 R 的上下文中解决此查询的任何指针或指导。
【问题讨论】:
-
将它们放在某个颜色空间(例如 HCL、HSV、RGB)中,然后按照这些维度对它们进行排序。