From 7a6c27504f8dd5f52dfe73421f84ddb3fe4739f9 Mon Sep 17 00:00:00 2001 From: t-bltg Date: Sat, 22 Jan 2022 17:38:04 +0100 Subject: [PATCH] do not show blank plots (layouts) --- src/backends/unicodeplots.jl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backends/unicodeplots.jl b/src/backends/unicodeplots.jl index ef09268d..339c4c99 100644 --- a/src/backends/unicodeplots.jl +++ b/src/backends/unicodeplots.jl @@ -19,6 +19,7 @@ const _canvas_map = ( function unicodeplots_rebuild(plt::Plot{UnicodePlotsBackend}) plt.o = UnicodePlots.Plot[] + has_layout = prod(size(plt.layout)) > 1 for sp in plt.subplots xaxis = sp[:xaxis] yaxis = sp[:yaxis] @@ -47,7 +48,9 @@ function unicodeplots_rebuild(plt::Plot{UnicodePlotsBackend}) up_b end - width, height = UnicodePlots.DEFAULT_WIDTH[], UnicodePlots.DEFAULT_HEIGHT[] + # blank plots will not be shown + width = has_layout && isempty(series_list(sp)) ? 0 : UnicodePlots.DEFAULT_WIDTH[] + height = UnicodePlots.DEFAULT_HEIGHT[] grid = xaxis[:grid] && yaxis[:grid] quiver = contour = false