diff --git a/src/series.jl b/src/series.jl index 33861bd6..ab2dd3a0 100644 --- a/src/series.jl +++ b/src/series.jl @@ -323,19 +323,21 @@ end # # images - grays +clamp_greys(mat::AMat{T}) where T<:Gray = Gray.(clamp!([m.val for m in mat], 0, 1)) @recipe function f(mat::AMat{T}) where T<:Gray n, m = size(mat) if is_seriestype_supported(:image) seriestype := :image yflip --> true + any(x-> x.val<0 || x.val >1, mat) && (mat = clamp_greys(mat)) SliceIt, 1:m, 1:n, Surface(mat) else seriestype := :heatmap yflip --> true cbar --> false fillcolor --> ColorGradient([:black, :white]) - SliceIt, 1:m, 1:n, Surface(convert(Matrix{Float64}, mat)) + SliceIt, 1:m, 1:n, Surface(clamp!(convert(Matrix{Float64}, mat), 0., 1.)) end end