如何在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
相关产品推荐
相关产品推荐

