[問題] 色碼排序成彩虹順序

看板R_Language作者 (fight)時間8年前 (2017/06/03 21:16), 8年前編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/2 (看更多)
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: (代PO) 我有一組色碼,總共100個顏色,想要照彩虹的顏色順序排序,我一開始使用sort排序, 但色碼命名好像並非照彩虹顏色順序命名,所以一直沒辦法排序成彩虹的順序, 有google過但可能關鍵字下的不對, 一直沒找到類似的指引。 不知道有沒有版友知道或處理過這樣的問題,想請教大家謝謝。 程式碼如下,我只擷取其中40個色碼 colorname <- c("#8CC600", "#FF2900", "#66A600", "#FF9400", "#002EA9", "#005096", "#FF2900", "#005893", "#FFFF00", "#FFD100", "#FFFF00", "#F40000", "#C90000", "#1F823E", "#E00000", "#FF4700", "#005494", "#910000", "#005893", "#000FBF", "#DBF600", "#910000", "#B5E700", "#FF9C00", "#FFBD00", "#FFF000", "#338C2D", "#DBF600", "#0017BB", "#FF8C00", "#FFB300", "#B50000", "#BF0000", "#FFE800", "#FFE000", "#529C12", "#F0FB00", "#D1F400", "#BAE900", "#E40000") colorsort <- sort(colorname) n <- as.matrix(1:40) image(n, col = colorsort) [環境敘述]: R version 3.3.1 (2016-06-21) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows >= 8 x64 (build 9200) locale: [1] C attached base packages: [1] tcltk stats graphics [4] grDevices utils datasets [7] methods base [關鍵字]: color 選擇性,也許未來有用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.187.173 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1496495817.A.CB8.html ※ 編輯: pp61022 (118.169.187.173), 06/03/2017 21:32:55 ※ 編輯: pp61022 (118.169.187.173), 06/03/2017 22:27:02

06/03 23:50, , 1F
原則上應該是要將 RGB space 轉成 HSV space, 然後
06/03 23:50, 1F

06/03 23:52, , 2F
在 HSV space 中排序。排完序之後再轉回 RGB 畫圖
06/03 23:52, 2F

06/03 23:53, , 3F
你可以查一下 rgb2hsv, hsv, col2rgb 這幾個函數
06/03 23:53, 3F
文章代碼(AID): #1PChR9ou (R_Language)
文章代碼(AID): #1PChR9ou (R_Language)