pyplot fonts and fixes; examples

This commit is contained in:
Thomas Breloff 2015-10-17 16:49:45 -04:00
parent 7200b6adc6
commit 73779898b7
24 changed files with 39 additions and 12 deletions

View File

@ -1,6 +1,6 @@
# Examples for backend: pyplot # Examples for backend: pyplot
- Supported arguments: `annotation`, `axis`, `background_color`, `color`, `color_palette`, `fillrange`, `fillcolor`, `foreground_color`, `group`, `label`, `layout`, `legend`, `linestyle`, `linetype`, `linewidth`, `markershape`, `markercolor`, `markersize`, `n`, `nbins`, `nc`, `nr`, `show`, `size`, `title`, `windowtitle`, `x`, `xlabel`, `xlims`, `xticks`, `y`, `ylabel`, `ylims`, `yrightlabel`, `yticks`, `xscale`, `yscale`, `xflip`, `yflip`, `z` - Supported arguments: `annotation`, `axis`, `background_color`, `color`, `color_palette`, `fillrange`, `fillcolor`, `foreground_color`, `group`, `label`, `layout`, `legend`, `linestyle`, `linetype`, `linewidth`, `markershape`, `markercolor`, `markersize`, `n`, `nbins`, `nc`, `nr`, `show`, `size`, `title`, `windowtitle`, `x`, `xlabel`, `xlims`, `xticks`, `y`, `ylabel`, `ylims`, `yrightlabel`, `yticks`, `xscale`, `yscale`, `xflip`, `yflip`, `z`, `tickfont`, `guidefont`, `legendfont`
- Supported values for axis: `:auto`, `:left`, `:right` - Supported values for axis: `:auto`, `:left`, `:right`
- Supported values for linetype: `:none`, `:line`, `:path`, `:steppre`, `:steppost`, `:sticks`, `:scatter`, `:heatmap`, `:hexbin`, `:hist`, `:bar`, `:hline`, `:vline` - Supported values for linetype: `:none`, `:line`, `:path`, `:steppre`, `:steppost`, `:sticks`, `:scatter`, `:heatmap`, `:hexbin`, `:hist`, `:bar`, `:hline`, `:vline`
- Supported values for linestyle: `:auto`, `:solid`, `:dash`, `:dot`, `:dashdot` - Supported values for linestyle: `:auto`, `:solid`, `:dash`, `:dot`, `:dashdot`

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 MiB

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 36 KiB

View File

@ -60,8 +60,8 @@ export
dataframes, dataframes,
Shape, Shape,
PlotText,
text, text,
font,
OHLC, OHLC,
colorscheme, colorscheme,

View File

@ -121,7 +121,7 @@ _seriesDefaults[:fillopacity] = nothing
# _seriesDefaults[:ribbon] = nothing # _seriesDefaults[:ribbon] = nothing
# _seriesDefaults[:ribboncolor] = :match # _seriesDefaults[:ribboncolor] = :match
_seriesDefaults[:nbins] = 100 # number of bins for heatmaps and hists _seriesDefaults[:nbins] = 100 # number of bins for heatmaps and hists
_seriesDefaults[:heatmap_c] = (0.15, 0.5) # TODO: this should be replaced with a ColorGradient # _seriesDefaults[:heatmap_c] = (0.15, 0.5) # TODO: this should be replaced with a ColorGradient
# _seriesDefaults[:fill] = nothing # fills in the area # _seriesDefaults[:fill] = nothing # fills in the area
_seriesDefaults[:smooth] = false # regression line? _seriesDefaults[:smooth] = false # regression line?
_seriesDefaults[:group] = nothing # groupby vector _seriesDefaults[:group] = nothing # groupby vector
@ -163,9 +163,9 @@ _plotDefaults[:link] = false
_plotDefaults[:linkx] = false _plotDefaults[:linkx] = false
_plotDefaults[:linky] = false _plotDefaults[:linky] = false
_plotDefaults[:linkfunc] = nothing _plotDefaults[:linkfunc] = nothing
_plotDefaults[:tickfont] = font(11) _plotDefaults[:tickfont] = font(8)
_plotDefaults[:guidefont] = font(14) _plotDefaults[:guidefont] = font(11)
_plotDefaults[:legendfont] = font(9) _plotDefaults[:legendfont] = font(8)
_plotDefaults[:grid] = true _plotDefaults[:grid] = true
@ -180,7 +180,7 @@ supportedArgs() = supportedArgs(backend())
@compat const _argNotes = Dict( @compat const _argNotes = Dict(
:color => "Series color. To have different marker and/or fill colors, optionally set the markercolor and fillcolor args.", :color => "Series color. To have different marker and/or fill colors, optionally set the markercolor and fillcolor args.",
:z => "Determines the depth. For color gradients, we expect 0 ≤ z ≤ 1.", :z => "Determines the depth. For color gradients, we expect 0 ≤ z ≤ 1.",
:heatmap_c => "For Qwt heatmaps only... will be deprecated eventually.", # :heatmap_c => "For Qwt heatmaps only... will be deprecated eventually.",
) )

View File

@ -55,9 +55,9 @@ supportedArgs(::PyPlotPackage) = [
:xflip, :xflip,
:yflip, :yflip,
:z, :z,
# :tickfont, :tickfont,
# :guidefont, :guidefont,
# :legendfont, :legendfont,
# :grid, # :grid,
] ]
supportedAxes(::PyPlotPackage) = _allAxes supportedAxes(::PyPlotPackage) = _allAxes
@ -376,6 +376,8 @@ function addPyPlotTicks(ax, ticks, isx::Bool)
end end
end end
usingRightAxis(plt::Plot{PyPlotPackage}) = any(args -> args[:axis] in (:right,:auto), plt.seriesargs)
function updatePlotItems(plt::Plot{PyPlotPackage}, d::Dict) function updatePlotItems(plt::Plot{PyPlotPackage}, d::Dict)
figorax = plt.o figorax = plt.o
ax = getLeftAxis(figorax) ax = getLeftAxis(figorax)
@ -387,7 +389,7 @@ function updatePlotItems(plt::Plot{PyPlotPackage}, d::Dict)
if haskey(d, :ylabel) if haskey(d, :ylabel)
ax[:set_ylabel](d[:ylabel]) ax[:set_ylabel](d[:ylabel])
end end
if haskey(d, :yrightlabel) if usingRightAxis(plt) && get(d, :yrightlabel, "") != ""
rightax = getRightAxis(figorax) rightax = getRightAxis(figorax)
rightax[:set_ylabel](d[:yrightlabel]) rightax[:set_ylabel](d[:yrightlabel])
end end
@ -409,6 +411,31 @@ function updatePlotItems(plt::Plot{PyPlotPackage}, d::Dict)
ax[:invert_yaxis]() ax[:invert_yaxis]()
end end
axes = [getLeftAxis(figorax)]
if usingRightAxis(plt)
push!(axes, getRightAxis(figorax))
end
# font sizes
for ax in axes
# haskey(d, :yrightlabel) || continue
# guides
sz = get(d, :guidefont, plt.initargs[:guidefont]).pointsize
ax[:title][:set_fontsize](sz)
ax[:xaxis][:label][:set_fontsize](sz)
ax[:yaxis][:label][:set_fontsize](sz)
# ticks
sz = get(d, :tickfont, plt.initargs[:tickfont]).pointsize
for sym in (:get_xticklabels, :get_yticklabels)
for lab in ax[sym]()
lab[:set_fontsize](sz)
end
end
end
end end
function applyPyPlotScale(ax, scaleType::Symbol, isx::Bool) function applyPyPlotScale(ax, scaleType::Symbol, isx::Bool)

View File

@ -18,7 +18,7 @@ supportedArgs(::QwtPackage) = [
:fillcolor, :fillcolor,
:foreground_color, :foreground_color,
:group, :group,
:heatmap_c, # :heatmap_c,
# :kwargs, # :kwargs,
:label, :label,
:layout, :layout,