From 1d1e1beca5fb420dc6406b48206ac022e586e6a7 Mon Sep 17 00:00:00 2001 From: Thomas Breloff Date: Thu, 17 Mar 2016 08:59:43 -0400 Subject: [PATCH] pyplot surface fix --- src/backends/pyplot.jl | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/backends/pyplot.jl b/src/backends/pyplot.jl index 9624af54..8a2d225a 100644 --- a/src/backends/pyplot.jl +++ b/src/backends/pyplot.jl @@ -300,11 +300,13 @@ function _add_series(pkg::PyPlotBackend, plt::Plot; kw...) # handle mismatched x/y sizes, as PyPlot doesn't like that x, y = d[:x], d[:y] - nx, ny = map(length, (x,y)) - if nx < ny - d[:x] = Float64[x[mod1(i,nx)] for i=1:ny] - else - d[:y] = Float64[y[mod1(i,ny)] for i=1:nx] + if !isa(get(d, :z, nothing), Surface) + nx, ny = map(length, (x,y)) + if nx < ny + d[:x] = Float64[x[mod1(i,nx)] for i=1:ny] + else + d[:y] = Float64[y[mod1(i,ny)] for i=1:nx] + end end ax = getAxis(plt, d[:axis])