changed pyplot log scale to symlog; #326

This commit is contained in:
Thomas Breloff 2016-06-12 10:28:41 -04:00
parent b0456d155a
commit 2f60da33b7

View File

@ -920,12 +920,22 @@ function addPyPlotTicks(ax, ticks, letter)
end end
function applyPyPlotScale(ax, scaleType::Symbol, letter) function applyPyPlotScale(ax, scaleType::Symbol, letter)
scaleType in supportedScales() || return warn("Unhandled scale value in pyplot: $scaleType")
func = ax[Symbol("set_", letter, "scale")] func = ax[Symbol("set_", letter, "scale")]
scaleType == :identity && return func("linear") kw = KW()
scaleType == :ln && return func("log", basex = e, basey = e) arg = if scaleType == :identity
scaleType == :log2 && return func("log", basex = 2, basey = 2) "linear"
scaleType == :log10 && return func("log", basex = 10, basey = 10) else
warn("Unhandled scaleType: ", scaleType) kw[Symbol(:base,letter)] = if scaleType == :ln
e
elseif scaleType == :log2
2
elseif scaleType == :log10
10
end
"symlog"
end
func(arg; kw...)
end end