You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Julia热图中修改颜色条的分段数量?

调整JuliaPlots热图颜色条的分段数量

要将热图颜色条设置为4个分段(对应刻度5、15、25、35 km),可以通过Plots.jl的levels和colorbar_ticks参数实现,以下是修改后的可复现代码:

using Unitful, Plots

xs = [string("x", i) for i = 1:10]
ys = [string("y", i) for i = 1:4]
z = float((1:4) * reshape(1:10, 1, :)) * u"km"

# 定义颜色分段的边界,覆盖数据全范围(1到40 km),包含目标刻度点
color_levels = [1, 5, 15, 25, 35, 40]u"km"
# 指定颜色条显示的刻度值
cbar_ticks = [5, 15, 25, 35]u"km"

heatmap(xs, ys, z, aspect_ratio=1,
        levels=color_levels,
        colorbar_ticks=cbar_ticks)

参数说明:

  • levels:用于定义颜色分段的边界值,数量为分段数+1(4个分段对应5个间隔,因此需要6个边界值),确保覆盖原始数据的最小值(1 km)和最大值(40 km),避免数据被截断。
  • colorbar_ticks:设置颜色条上显示的刻度标签,直接使用指定的4个数值即可。

可选自定义:

如果需要为每个分段指定特定颜色,可以添加color参数:

heatmap(xs, ys, z, aspect_ratio=1,
        levels=color_levels,
        colorbar_ticks=cbar_ticks,
        color=[:cornflowerblue, :lightgreen, :gold, :tomato])

内容的提问来源于stack exchange,提问作者Quinten

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 23:50:26