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

