pyplot fonts and fixes; examples
@ -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`
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 113 KiB After Width: | Height: | Size: 111 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 2.3 MiB After Width: | Height: | Size: 2.2 MiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 60 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 36 KiB |
@ -60,8 +60,8 @@ export
|
|||||||
dataframes,
|
dataframes,
|
||||||
|
|
||||||
Shape,
|
Shape,
|
||||||
PlotText,
|
|
||||||
text,
|
text,
|
||||||
|
font,
|
||||||
OHLC,
|
OHLC,
|
||||||
|
|
||||||
colorscheme,
|
colorscheme,
|
||||||
|
|||||||
10
src/args.jl
@ -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.",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -18,7 +18,7 @@ supportedArgs(::QwtPackage) = [
|
|||||||
:fillcolor,
|
:fillcolor,
|
||||||
:foreground_color,
|
:foreground_color,
|
||||||
:group,
|
:group,
|
||||||
:heatmap_c,
|
# :heatmap_c,
|
||||||
# :kwargs,
|
# :kwargs,
|
||||||
:label,
|
:label,
|
||||||
:layout,
|
:layout,
|
||||||
|
|||||||