2016-04-11 18 views
6

Qual è il modo migliore di aggiungere una mappa colori personalizzata a un tema in Gadfly.jl? Dire se creo una nuova mappa colore come segue:Come aggiungere una mappa dei colori personalizzata in Gadfly.jl?

n = 12 
color_map = distinguishable_colors(n, Color[LCHab(50, 60, 290)], 
         transform=c -> deuteranopic(c, 1), 
         lchoices=Float64[65, 30, 50, 50], 
         cchoices=Float64[0, 50, 60, 70], 
         hchoices=linspace(0, 50, 24)) 

(sulla base di https://github.com/dcjones/Gadfly.jl/issues/602). Come posso passare questo a un oggetto Tema in modo che i miei diagrammi utilizzino questa mappa colori invece di quella predefinita? Il parametro default_color su Tema accetta solo un valore.

risposta

1

Sono stato alle prese con questo e le questioni correlate me stesso, che NON è una qualifica per offrire una risposta affidabile. Ma hai aspettato due mesi, quindi farò del mio meglio.

Credo che il parametro default_color per un tema sia in realtà solo un singolo colore, non una funzione di mappatura dei colori. Per usare una mappa di colori, è necessario associarla a un "colore estetico", come le scale color_continuous o color_discrete_hue. E deve essere definito come una funzione che accetta un argomento nell'intervallo [0, 1] e restituisce un valore di colore (ad esempio, RGB (r, g, b)).

C'è un po 'di spiegazione nei documenti Gadfly a http://dcjones.github.io/Gadfly.jl/scale_color_continuous.html

Problemi correlati