From 53964770827704b52dcce9b2bf395905ba780d9e Mon Sep 17 00:00:00 2001 From: Daniel Schwabeneder Date: Tue, 30 Oct 2018 09:02:58 +0100 Subject: [PATCH] alow heatmap of nx1 or 1xn matrices --- src/backends/gr.jl | 4 ++-- src/utils.jl | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/backends/gr.jl b/src/backends/gr.jl index 836276fd..78d6bc7b 100644 --- a/src/backends/gr.jl +++ b/src/backends/gr.jl @@ -614,7 +614,7 @@ function _update_min_padding!(sp::Subplot{GRBackend}) rightpad += 4mm else leftpad += 4mm - end + end end if sp[:colorbar_title] != "" rightpad += 4mm @@ -671,7 +671,7 @@ function gr_display(sp::Subplot{GRBackend}, w, h, viewport_canvas) outside_ticks = true for ax in (sp[:xaxis], sp[:yaxis]) v = series[ax[:letter]] - if diff(collect(extrema(diff(v))))[1] > 1e-6*std(v) + if length(v) > 1 && diff(collect(extrema(diff(v))))[1] > 1e-6*std(v) @warn("GR: heatmap only supported with equally spaced data.") end end diff --git a/src/utils.jl b/src/utils.jl index c52ba186..2b4c5ea7 100644 --- a/src/utils.jl +++ b/src/utils.jl @@ -357,6 +357,7 @@ const _scale_base = Dict{Symbol, Real}( ) function _heatmap_edges(v::AVec) + length(v) == 1 && return v[1] .+ [-0.5, 0.5] vmin, vmax = ignorenan_extrema(v) extra_min = (v[2] - v[1]) / 2 extra_max = (v[end] - v[end - 1]) / 2