Julia Plots.jl 在将plot() 叠加在热图() 之上时会产生不需要的空白

问题描述 投票:0回答:1

正如标题所说,当我这样做时

julia> using Plots
julia> heatmap(rand(100,100))
julia> plot!(1:100,1:100,color=:white,lw=2,legend=false)

它产生:

这会在绘图和轴之间产生不需要的空白。

有办法解决这个问题吗?

我什至不知道是什么原因导致的问题...

plot julia julia-plots
1个回答
0
投票

您需要自己指定 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
,因为我认为当你有东西沿着轴运行时,刻度线更容易阅读。

© www.soinside.com 2019 - 2024. All rights reserved.