如何在Gadfly.jl中添加自定义颜色贴图?

时间:2016-04-11 18:29:20

标签: julia gadfly

在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))

(基于https://github.com/dcjones/Gadfly.jl/issues/602)。如何将其传递给Theme对象,以便我的绘图使用此颜色映射而不是默认颜色映射? Theme的default_color参数只接受一个值。

1 个答案:

答案 0 :(得分:2)

我自己一直在努力解决这个问题和相关问题,这不是提供可靠答案的资格。但是你已经等了两个月了,所以我会尽我所能。

我相信主题的default_color参数实际上只是一种颜色,而不是颜色映射功能。要使用色彩映射,您需要将其绑定到“颜色美学”,例如color_continuouscolor_discrete_hue缩放。它需要被定义为接受范围[0,1]中的参数并返回颜色值的函数(例如,RGB(r,g,b))。

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

的Gadfly文档中有一些解释