-
-
Notifications
You must be signed in to change notification settings - Fork 458
Plot hierarchy
Ari Hartikainen edited this page Nov 24, 2019
·
8 revisions
NOTE: This currently WIP
Function structure:
function = one axis <-> one function
{function1, function2} = one axis <-> select one function
(function1, function2) = one axis <-> multiple functions
function_name <- function_combine[{function_select1,function_select2},function_name1,(function_same_ax1, function_same_axis2)]
ArviZ has hierarchical plot-function structure.
The first level functions operates against one axis with one or more variables. Each function then calls backend function to do actual plotting.
These functions include:
plot_atomic_kdeplot_atomic_histplot_atomic_dist <- {plot_atomic_kde, plot_atomic_hist}plot_atomic_lineplot_atomic_boxplot_atomic_rugplot_atomic_textplot_atomic_scatterplot_atomic_autocorrplot_atomic_rank
The common input and default values for these functions are
*arr: one or two {ndarray, str}
source: {xarray.Dataset, pandas.DataFrame,bokeh.ColumnDataSource}; optional
ax: {matplotlib.axis, bokeh.figure}; optional
labels: one or two {str, bokeh.Text}
line_kwargs: {dict}; optional
line properties
fill_kwargs: {dict}; optional
area properties
special_kwargs: {dict}; optional
special plot specific properties
backend: {"matplotlib","bokeh"}
Atomic plot returns the axis.
plot_hpdplot_regressionplot_pairplot_parallelplot_essplot_density <- {plot_atomic_kde, plot_atomic_hist}
plot_rankplot_ppcplot_jointplot_autocorr <- plot_grid[plot_atomic_autocorr]plot_trace <- plot_col[plot_row[plot_atomic_dist,{plot_atomic_line,plot_atomic_rank}]]plot_forest <- plot_grid[plot_grid[{plot_atomic_box,plot_atomic_kde,plot_atomic_violin},plot_atomic_box,plot_atomic_box]]
plot_compareplot_elpd <- plot_atomic_boxplot_energy <- plot_atomic_kdeplot_khatplot_loopitplot_posterior <- plot_grid[(plot_atomic_dist,plotatomic_text)]
plot_dashboardplot_grid <- plot_row + plot_colplot_rowplot_col