Comment trouver 21 couleurs les plus distinctes possible ?

Répondre
Partager Rechercher
Je dois colorer une carte des communes de France en fonction d'un de leurs attributs.
S'il n'y avait pour cet attribut là que deux valeurs possibles, je ne me serais pas posé de question : j'aurais pris blanc et noir.
S'il y en avait eu trois, sans doute : bleu, jaune et rouge.

Mais là, ce sont les codes activité APE / NAF rev 2 de niveau 1 (c.à.d. les sections) que je dois représenter, et il y en a 21 possibles.
Comment puis-je trouver 21 couleurs suffisamment distinctes les unes des autres ? Si je le fais à tâtons, j'en aurai toujours une qui apparaîtra d'une teinte trop proche d'une autre.

Suffit-il dans la série des couleurs de l'arc-en-ciel d'y prendre 21 points espacés régulièrement ?

Existe t-il des sites web qui se sont déjà penchés sur ce problème, et qui peuvent suggérer des codes RGB de couleurs qui conviennent pour ces situations ?
Tu peux soit faire confiance à un site qui propose des sets de couleurs ou des couleurs, soit utiliser une méthode un peu plus scientifique :
Prendre un camembert de couleurs et répartir 21 points dedans.
Si tu prends les valeurs 1, 128 et 256 pour chacune des 3 couleurs primaires RGB codées en 8 bits, que tu fais toutes les permutations et que t'en choisis 21 parmi les 27 possibles (21 parmi les 24 possibles si tu vires les niveaux de gris dont blanc et noir), ça donne quoi ?
Citation :
Publié par Caniveau Royal
Ben, c'est pas mal ton truc, Eden. Y a 24 couleurs, je peux donc trouver mes 21 dedans.
J'enleverais une jaune clair, vert clair et bleu clair.
Là en l'état tu en as certaines qui sont bien trop proches.
Tu panaches avec des symboles pour pas arracher les yeux du lecteur.
Rond, croix, carré, triangle et 7 couleurs devraient te suffire.

Parce que seulement en couleur, la loi de Murphy veut que quand tu auras fini ta carte tu réaliseras que toutes les couleurs proches sont regroupées ensemble sur la carte et que le machin est illisible.
Citation :
Publié par Zygomatique
Tu panaches avec des symboles pour pas arracher les yeux du lecteur.
Rond, croix, carré, triangle et 7 couleurs devraient te suffire.

Parce que seulement en couleur, la loi de Murphy veut que quand tu auras fini ta carte tu réaliseras que toutes les couleurs proches sont regroupées ensemble sur la carte et que le machin est illisible.
Mon idée était de prendre pour une commune les trois sections majeures d'activités d'une commune, n1, n2, n3 en ordre décroissant d'effectif salarié.

Un exemple : la commune d'Arbent, dans l'Ain. (Code commune : 01014).

104014-1544985842-1539.png

avec :
A : Agriculture, sylviculture et pêche
B : Industries extractives
C : Industrie manufacturière
D : Production et distribution d'électricité, de gaz, de vapeur et d'air conditionné
E : Production et distribution d'eau ; assainissement, gestion des déchets et dépollution
F : Construction
G : Commerce ; réparation d'automobiles et de motocycles
H : Transports et entreposage
I : Hébergement et restauration
J : Information et communication
K : Activités financières et d'assurance
L : Activités immobilières
M : Activités spécialisées, scientifiques et techniques
N : Activités de services administratifs et de soutien
O : Administration publique
P : Enseignement
Q : Santé humaine et action sociale
R : Arts, spectacles et activités récréatives
S : Autres activités de services
T : Activités des ménages en tant qu'employeurs ; activités indifférenciées des ménages en tant que producteurs de biens et services pour usage propre
U : Activités extra-territoriales

Ici je prendrais : n1 = C = 1059 salariés ; n2 = G = 690 salariés ; n3 = L = 177 salariés.
n1 + n2 + n3 = 1926

J'imagine un motif de stries tel que la couleur de C occupe 55% des stries, celle de G : 36%, celle de L : 9%
Celles-ci alternant suffisamment, mais pas trop, pour qu'on puisse ressentir un effet général de loin, mais quand même distinguer les couleurs si on le désire de près.

Mon objectif est que quand le lecteur de la carte la visualise il constatera qu'une commune limitrophe qui aurait : G = 45% ; C = 40% ; L = 15%, est quand même très proche au regard, mais qu'une avec Q = 40%, P = 30%; G = 30%, bien différente.

Du coup, je vais choisir pour mes A, B, C ... S, T, U des codes couleurs qui montreront, si c'est possible, leur domaine général :
dominante rouge pour tout ce qui est industrie, par exemple, vert pour ce qui est services sociaux, bleu pour le tourisme... etc.

Dernière modification par Caniveau Royal ; 16/12/2018 à 20h11.
rien que ton explication m'a pas l'air claire du tout.

Si tu veux que le lecteur y voit des chiffres, met des chiffres.
Là comme ça, en supposant que je ne sois pas paumé en voyant une commune divisée en 3 part inégales, je m'imagine mal estimer au doigt mouillé quelle part représente telle ou telle couleur sur des communes qui sont tout sauf rondes ou carrées.
Je pense que j'aurais l'ébauche de ma carte dans une semaine, je vous montrerai. Je ne sais pas, c'est vrai, ce que ça va donner.
Je crois que ce que je voudrais avoir, je le rêve.

Pas besoin de chiffres. Si l'utilisateur en veut, il clique sur la commune et alors il a les chiffres sur un formulaire à côté.
Je ne me sert des pourcentages, dans mon idée, que pour faire les proportions de coloriages.
Un exemple de carte avec des lettres pour les sections majeures des commune
Voici comment je fais apparaître la carte des communes dans QGis quand je déclare pour libellé :
Code section principal salarié n°1 + code section n°2 + code section n°3

Exemple : Dans la commune Péron mise en évidence, les sections des codes APE des entreprises de cette commune où les salariés qui viennent majoritairement travailler se répartissent ainsi :
P : Enseignement, avec 21% des salariés
G : Commerce ; réparation d'automobiles et de motocycles, avec 18% des salariés
L : Activités immobilières, avec 16% des salariés
(et donc 45% des salariés dans les autres secteurs d'activité).

https://jolstatic.fr/attachments/3/5/661/6/OWZkY2IzNzNiZGZkM2U0YmVmOWZjMjFhZDc0NDM0OGI/exemple_secteur1.png

J'ai aussi la possibilité d'utiliser un calcul me permettant de ne considérer que ces trois premières activités en pourcentage, envisagées les unes par rapport aux autres : P = 38%, G = 32%, L = 30% ; total => 100%.

Je me demande ce que je dois faire.
Est-ce que je laisse comme cela ?

Est-ce que je mets en couleur de fond de commune celle de la section de l'activité principale, la n°1 (pour ma commune d'exemple, la couleur de P) ?

Je pourrais peut-être alors ajouter un histogramme horizontal en bas de chaque commune rapportant la proportion de ses trois activités majeures :
Exemple : PPPPGGGLLL (à convertir en couleurs) si je considère P = 38%, G = 32%, L = 30%
ou PPGGLLxxxx avec xxxx en couleur noire, par exemple, si je considère P = 21%, G = 18%, L = 16%, autres = 45%.

Cliquez sur cette image pour avoir la carte agrandie au maximum :
exemple_secteur1.png

Dernière modification par Caniveau Royal ; 22/12/2018 à 08h03.
Comme ça au débotté je te propose quatre cartes basées sur le principe du dégradé de couleurs.
Une carte avec P en rouge. La valeur du rouge (0 à 256) dépend du pourcentage. On va dire que 0% = 0 rouge et 50% = 256 rouge. En plus c'est facile à légender.
Une carte avec G en vert, sur le même principe.
Une carte avec L en bleu, sur le même principe.
Une quatrième carte synthétique qui combine les couleurs des trois cartes ci-dessus.

J'avoue que je n'ai aucune idée de quoi ça peut avoir l'air. C'est juste une idée qui m'est venue à l'esprit.
Cela me parait complexe à représenter et surtout à comprendre sur une carte.
Tu ne peux pas essayer de discrétiser des données et de créer des classes selon les pourcentages?
Citation :
Publié par Murezor
Cela me parait complexe à représenter et surtout à comprendre sur une carte.
Tu ne peux pas essayer de discrétiser des données et de créer des classes selon les pourcentages?
Je ne comprends pas bien quel aspect cela aurait alors.
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés