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

如何在Julia中缩小热力图色条以匹配绘图尺寸?

解决Plots热力图色条与绘图尺寸不匹配的问题

针对你使用Plots v1.37.2绘制Iris数据集热力图时遇到的色条尺寸适配问题,可以通过调整色条专属参数直接控制其大小,同时优化相关布局参数让整体更协调。

修改后的完整代码

using DataFrames, Plots, Statistics, RDatasets

iris_df = dataset("datasets", "iris")
cor_mat = cor(Matrix(iris_df[:, 1:4]), dims=1)
col_names = names(iris_df)[1:end-1]
heatmap(
  col_names, col_names, cor_mat,
  rightmargin=20Plots.mm,
  leftmargin=10Plots.mm,
  aspect_ratio=:equal,
  size=(700, 700),
  title="Correlation heatmap between 4 features of the Iris dataset",
  xlabel="Features", ylabel="Features",
  colorbar_title="Correlation",
  color=:bluesreds,
  framestyle=:box,
  titlefont=font(12),
  # 指定色条宽度,适配700x700的绘图尺寸,可按需调整数值
  colorbar_width=15Plots.mm,
  # 可选:缩小色条标题字体,避免布局挤压
  colorbar_titlefont=font(10)
)
plot!(dpi=300)

关键参数说明

  • colorbar_width:直接定义色条宽度,支持绝对值(如15Plots.mm)或相对比例(如0.1,代表占绘图区域宽度的10%)。针对你的700x700绘图尺寸,设置12-18毫米左右的宽度会比较适配。
  • colorbar_titlefont:如果色条标题过长导致布局混乱,可通过缩小字体大小让色条整体更协调。

注:上述方法针对Plots默认的GR后端有效,若使用其他后端(如PlotlyJS),参数会略有差异。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 14:55:20