2016-04-11 12 views
6

Gadfly.jl'deki bir temaya özel bir renk haritası eklemenin en iyi yolu nedir? aşağıdaki gibi yeni bir renk haritası oluşturmak eğer ki:Gadfly.jl'de özel renk haritası nasıl eklenir?

( https://github.com/dcjones/Gadfly.jl/issues/602 dayalı)
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)) 

. Bunu bir tema nesnesine nasıl aktarabilirim, böylece çizimlerim varsayılan renk yerine bu renk haritasını kullanıyor? Temanın default_color parametresi yalnızca bir değer alır.

cevap

1

Bu ve kendimle ilgili sorunlarda kendimle mücadele ediyorum, bu da güvenilir bir cevap sunma yeterliliği DEĞİLDİR. Ama sen iki ay bekledin, bu yüzden elimden gelenin en iyisini yapacağım.

Temanın default_color parametresinin aslında tek bir renk olduğunu, renk eşleme işlevinin olmadığını düşünüyorum. Bir renk haritası kullanmak için, onu color_continuous veya color_discrete_hue ölçekleri gibi bir "renk estetiğine" bağlamanız gerekir. Ve [0, 1] aralığında bir argümanı kabul eden ve bir renk değeri (örneğin, RGB (r, g, b)) döndüren bir işlev olarak tanımlanması gerekir.

Gadfly belgelerinde http://dcjones.github.io/Gadfly.jl/scale_color_continuous.html

adresinde bir miktar açıklama var
İlgili konular