julia - 在 Julia 中绘制数组时应用颜色图
问题描述
我试图在 Julia 1.4.1 中绘制数字数组时应用颜色图,但所有绘图条目似乎只使用地图中的第一种颜色。例如:
using Plots
plot([1:10], rand(10,5), c=:viridis)
即使我将绘图条目数增加到 1000,颜色也不会发生变化:
plot([1:10], rand(10,1000), c=:viridis)
我曾尝试使用color
or来应用地图cgrad
,但没有成功。所以这让我想知道:如何应用此颜色图以使其正确跨越绘图条目的数量?
解决方案
您希望每条线使用不同的颜色吗?我认为您正在寻找palette
论据。
首先,根据 Anshul 在评论中的建议,创建基于 viridis 的调色板(替代方法见末尾)。
julia> using Plots
julia> p = Plots.palette(:viridis, 11)
在最后的代码中,11 是行数
现在,让我们使用参数进行绘图palette
。
julia> plot( [1:10], rand(10,11), palette=p )
创建调色板的另一种方法是创建颜色渐变函数
julia> C(g::ColorGradient) = RGB[ g[z] for z in range(0,stop=1,length=11) ]
我们使用该函数定义调色板
julia> g = :viridis
julia> p = C(cgrad(g))
推荐阅读
- javascript - Javascript 表单不会在下一步滚动到顶部
- sql - 出现错误:列“people.playerID”在选择列表中无效,因为它不包含在任一聚合函数中
- spring - 冲突方法签名
- python - Python 无法从某些 scipy.signal 方法导入名称
- c# - 秒表多任务 ElapsedMilliseconds 计算
- csv - row_arity/1 在 SWI-Prolog 中抛出错误 csv_read_file/3
- php - 倒计时时间到结束日期
- spring-cloud-gateway - 在 Spring Cloud Gateway 中启用 CSRF
- c++ - 二进制数之和(使用 C 样式字符串)
- ruby-on-rails - Rails 如何关联参数/从另一个参数获取参数?