如何在Plots.jl中增加子图之间的空间?
最小非工作示例:
julia> using Plots; pyplot()
Plots.PyPlotBackend()
julia> data = [rand(100), rand(100)];
histogram(data, layout=2, title=["Dataset A" "Dataset B"], legend=false)
ylabel!("ylabel")如果使图形足够小,则第二个图的y标签与第一个图发生冲突。
发布于 2018-03-08 09:32:45
在属性文档的Plots.jl部分中,有一个称为子图的部分。在那里,您会发现关键字margin、top_margin、bottom_margin、left_margin和right_margin可能对您有帮助。
那么,最低限度的工作示例是:
using Plots, Measures
pyplot()
data = [rand(100), rand(100)];
histogram(data, layout = 2,
title = ["Dataset A" "Dataset B"], legend = false,
ylabel = "ylabel", margin = 5mm)顺便说一句,注意using Measures部分。我希望这能帮到你。
发布于 2022-11-24 20:46:58
另一个解决方法是使用bottom_margin关键字参数来保存pyplot后端,如下所示:
using Plots
pyplot()
x1 = rand(1:30, 20);
x2 = rand(1:30, 20);
# subplot 1
p1 = plot(
x1,
label="x1 value",
title="x1 line plot",
ylabel="x1",
bottom_margin=50*Plots.mm,
);
# subplot 2
p2 = plot(
x2,
label="x2 value",
title="x2 line plot",
xlabel="sample",
ylabel="x2",
);
plot(
p1,
p2,
layout=grid(
2,1,
)
)

https://stackoverflow.com/questions/49168872
复制相似问题