From 2f60da33b7cd511e96d530f46d041f185c72faa8 Mon Sep 17 00:00:00 2001 From: Thomas Breloff Date: Sun, 12 Jun 2016 10:28:41 -0400 Subject: [PATCH] changed pyplot log scale to symlog; #326 --- src/backends/pyplot.jl | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/backends/pyplot.jl b/src/backends/pyplot.jl index 0c429e6a..55858504 100644 --- a/src/backends/pyplot.jl +++ b/src/backends/pyplot.jl @@ -920,12 +920,22 @@ function addPyPlotTicks(ax, ticks, letter) end function applyPyPlotScale(ax, scaleType::Symbol, letter) + scaleType in supportedScales() || return warn("Unhandled scale value in pyplot: $scaleType") func = ax[Symbol("set_", letter, "scale")] - scaleType == :identity && return func("linear") - scaleType == :ln && return func("log", basex = e, basey = e) - scaleType == :log2 && return func("log", basex = 2, basey = 2) - scaleType == :log10 && return func("log", basex = 10, basey = 10) - warn("Unhandled scaleType: ", scaleType) + kw = KW() + arg = if scaleType == :identity + "linear" + else + kw[Symbol(:base,letter)] = if scaleType == :ln + e + elseif scaleType == :log2 + 2 + elseif scaleType == :log10 + 10 + end + "symlog" + end + func(arg; kw...) end