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

标签 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 对象,以便我的绘图使用此颜色图而不是默认颜色图? default_color Theme 的参数只取一个值。

最佳答案

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

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

http://dcjones.github.io/Gadfly.jl/scale_color_continuous.html 的 Gadfly 文档中有一些解释。

关于julia - 如何在 Gadfly.jl 中添加自定义颜色图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36556444/

相关文章:

arrays - 将二维数组传递给Julia中的函数

julia - 定义中的评估

r - 在 Gadfly 中使用对数刻度调整刻度间距

julia - 用牛虻为单条线着色

utf-8 - 在 Julia 中获取 UTF-8 子字符串的最简单方法是什么

自己类型的 julia 插值与 string()

multithreading - 如何杀死 Julia 中的任务?

plot - 如何在 Julia 中使用 Gadfly 以一般形式绘制二维函数?

latex - Gadfly 是否支持在绘图标题和标签中使用 LaTeX?