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

Julia绘制热力图时如何设置色条刻度为科学计数法?

在Julia Plots中为Heatmap色条设置科学计数法刻度

要解决色条刻度无法清晰辨识的问题,你可以使用colorbar_tickfmt关键字参数,通过格式化字符串指定科学计数法的显示格式。

修改后的代码示例

在循环中给heatmap添加该参数,即可为每个子图设置色条刻度格式:

trsfields = cat(real(Ex_trs), real(Hx_trs), real(Ey_trs), real(Hy_trs), real(Ez_trs), real(Hz_trs), dims=3)
ps = []
for (i, slice) in enumerate(eachslice(trsfields, dims=3))
    name = title[i]*"_trs"
    # 设置为保留两位小数的科学计数法格式
    p = heatmap(slice, title=name, c=:coolwarm, colorbar_tickfmt = "%.2e")
    push!(ps, p)
end
l = @layout([a d; b e; c f;])
plot(ps..., layout=l, plot_title="trs", size=(1200, 1000))
savefig("trs.png")

格式说明

  • %.2e 表示以科学计数法显示刻度,保留两位小数,你可以根据需求调整小数位数,比如%.1e(一位小数)、%.3e(三位小数)。
  • 如果希望所有子图的色条格式统一,也可以直接在最后的plot调用中设置colorbar_tickfmt,无需在每个heatmap里单独配置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 19:38:13