Pour bien visualiser la répartition des couleurs, je m’étais posé la question pour savoir comment on peut le faire. La première idée était de construire un axe unidimentionnel des couleurs comme un arc-en-ciel, et de calculer ensuite la densité des couleurs selon cet axe. Finalement en voyant comment une couleur est codée, le plus simple était de le représenter dans l’espace. Le package threejs permet de visualiser les données dans l’espace, et plotly permet également de créer des graphiques en 3D avec l’avantage en plus d’être interactif.

library(threejs)

Dans un permier temps, on peut visualiser l’ensemble des couleurs disponibles.

x=rep(seq(0,1,0.1),each=1,time=100)
y=rep(seq(0,1,0.1),each=10,time=10)
z=rep(seq(0,1,0.1),each=100,time=1)

scatterplot3js(x,y,z,
               color=rgb(x,y,z),size=3,pch=16,
               axis=FALSE)

J’avais un échantillon de couleurs, qu’on peut représenter.

Pour représenter la densité des couleurs, on pourrait utiliser l’agorithme K-means.

Copyright © 2016 Blog de Kezhan Shi