Julia中的自定义colorgradient热图

JBa*_*Bar 5 julia plots.jl

我目前正在使用Plots软件包,并将其与PyPlot软件包一起安装。用代码

using Plots
y = rand(10, 10)
pyplot()
plt = plot(y, st=:heatmap, clim=(0,1), color=:coolwarm, colorbar_title="y")
Run Code Online (Sandbox Code Playgroud)

我可以制作这张 热图

我的问题是如何将颜色渐变从当前设置(冷暖,对应于从红色到灰色再到蓝色的过渡)更改为新的设置,从红色到绿色再到蓝色。有什么方法可以创建自定义的colorgradient并将其用作示例代码中“ coolwarm”的参数?

Mic*_*ard 5

是。首先,图中有许多颜色库。尝试clibraries(),然后例如cgradients(:colorbrewer)showlibrary(colorbrewer)。另外,您可以使用eg制作自己的渐变cgrad([:red, :green, :blue])并将其作为color参数传递。

  • 我也许应该补充一点,自定义颜色渐变不建议用于专业用途。选择绘图中的所有梯度,除非明确使用`:misc`库中的梯度,以符合例如科学可视化所需的感知均匀性标准。 (2认同)