Mappe a colori per la visualizzazione di punti sparsi su sfondo nero
Vorrei visualizzare punti 3D sparsi su uno sfondo nero. Ogni punto è associato a un valore di luminosità. Vorrei una mappa a colori per visualizzare questi punti in un modo visivamente accattivante, in modo tale che:
- è ovvio che il colore corrisponde alla luminosità
- i punti con un valore di luminosità basso rimangono visibili su uno sfondo nero
- i punti luminosi sono facilmente distinguibili dai punti scuri, anche per i daltonici
- quanto sopra rimane vero anche se compresso con compressione JPEG o h264 (ad esempio quando si realizza un video di YouTube)
Conosco bene le famose mappe dei colori come Viridis, Parula, Cubehelix, Magma, ecc. Tuttavia, queste non sono progettate per tracciare punti sparsi su uno sfondo nero, quindi i punti più scuri sono troppo scuri e non possono essere visti facilmente.
Questa è l'immagine grezza in bianco e nero di base:
Questa è la mappa colori corrente che sto usando:

Questa è la mappa colori "Plasma" di matplotlib:
Ho sviluppato uno strumento per assistere con la selezione dei colori utilizzando la libreria HSLuv
Apparentemente, per la mia mappa dei colori, i punti blu scuro sono troppo difficili da vedere sullo sfondo nero. Inoltre, con la compressione video di YouTube, i punti blu spesso scompaiono del tutto.
Sembra buono per nuvole di punti dense ma non per quelle sparse.
Vorrei alcune idee per rendere i punti scuri più visibili sullo sfondo nero nella nuvola di punti rada pur soddisfacendo tutti e 4 i vincoli menzionati in precedenza.
Risposte
Innanzitutto, ADORO quello strumento, è stato davvero divertente giocarci!
per una risposta, cosa succede se aggiungi un 5 ° colore al gradiente e hai il tuo colore più scuro intorno alla linea del 10% e un colore leggermente più chiaro sullo 0? Come questo:

Giocando con il tuo strumento online, quando l'ho fatto, non ha cambiato troppo la curva per il resto, ma in un certo senso ha spuntato i punti più piccoli un po 'più evidenti.