FriendlyLagrangian Asked: 2024-01-09 22:38:13 +0800 CST2024-01-09 22:38:13 +0800 CST 2024-01-09 22:38:13 +0800 CST Julia Plots.jl 在 heatmap() 之上叠加plot() 时会产生不需要的空白 772 正如标题所说,当我这样做时 julia> using Plots julia> heatmap(rand(100,100)) julia> plot!(1:100,1:100,color=:white,lw=2,legend=false) 它产生: 这会在绘图和轴之间产生不需要的空白。 有没有办法来解决这个问题? 我什至不知道是什么原因导致了这个问题...... plot 1 个回答 Voted Best Answer kirklong 2024-01-10T01:07:37+08:002024-01-10T01:07:37+08:00 您需要自己指定 x/y 限制,或者添加widen=false到绘图命令中——默认情况下,当您在热图顶部绘制线条时,Julia 会尝试确保您可以完全看到线条的开始和停止位置,因此这就是位置额外的填充来自。 获得你想要的代码(我认为): heatmap(rand(100,100)) plot!(1:100,1:100,color=:white,lw=2,legend=false,widen=false,tickdirection=:out) 结果如下: 请注意,我还添加了这一点tickdirection=:out,因为我认为当你有东西沿着轴运行时,刻度线更容易阅读。
您需要自己指定 x/y 限制,或者添加
widen=false
到绘图命令中——默认情况下,当您在热图顶部绘制线条时,Julia 会尝试确保您可以完全看到线条的开始和停止位置,因此这就是位置额外的填充来自。获得你想要的代码(我认为):
结果如下:
请注意,我还添加了这一点
tickdirection=:out
,因为我认为当你有东西沿着轴运行时,刻度线更容易阅读。