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

8

如何在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个回答

2
我自己也在与此类问题苦苦挣扎,这并不意味着我能提供可靠的答案。但是你已经等了两个月,所以我会尽力而为。
我认为主题的"default_color"参数实际上只是一个单一的颜色,而不是颜色映射函数。要使用颜色映射,您需要将其绑定到“颜色美学”上,例如“color_continuous”或“color_discrete_hue”比例尺。它需要被定义为一个接受范围在[0,1]内的参数并返回颜色值(例如RGB(r,g,b))的函数。
Gadfly文档中有一些解释,请参见http://dcjones.github.io/Gadfly.jl/scale_color_continuous.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接