| stack_plot | R Documentation |
Generates stacked bar charts to visualize value compositions across multiple dimensions. Supports both stacked and unstacked layouts for decomposition analysis, with full control over grouping, faceting, top-impact filtering, and export styling.
Input Data
stack_plot(
data,
filter_var = NULL,
x_axis_from,
stack_value_from,
split_by = NULL,
panel_var = "Experiment",
variable_col = "Variable",
unit_col = "Unit",
desc_col = "Description",
invert_axis = FALSE,
separate_figure = FALSE,
show_total = TRUE,
unstack_plot = FALSE,
top_impact = NULL,
var_name_by_description = FALSE,
add_var_info = FALSE,
output_path = NULL,
export_picture = TRUE,
export_as_pdf = FALSE,
export_config = NULL,
plot_style_config = NULL
)
data |
A data frame or list of data frames containing GTAP results. |
filter_var |
NULL, a vector, a data frame, or a named list specifying filtering conditions.
For example: |
x_axis_from |
Character. Column name used for the x-axis. |
stack_value_from |
Character. Column containing stack component categories (e.g., |
split_by |
Character or vector.
|
panel_var |
Character. Column for panel facets. Default is |
variable_col |
Character. Column name for variable codes. Default is |
unit_col |
Character. Column name for units. Default is |
desc_col |
Character. Column name for variable descriptions. Default is Plot Behavior |
invert_axis |
Logical. If |
separate_figure |
Logical. If |
show_total |
Logical. If |
unstack_plot |
Logical. If |
top_impact |
Numeric or Variable Display |
var_name_by_description |
Logical. If |
add_var_info |
Logical. If Export Settings |
output_path |
Character. Directory to save plots. If |
export_picture |
Logical. If |
export_as_pdf |
Logical or
|
export_config |
List. Export options including dimensions, DPI, and background.
See Styling |
plot_style_config |
List. Custom plot appearance settings.
See |
A ggplot object or a named list of ggplot objects depending on the separate_figure setting.
If export_picture or export_as_pdf is enabled, the plots are also saved to output_path.
Pattawee Puangchit
comparison_plot, detail_plot
# Load Data:
input_path <- system.file("extdata/in", package = "GTAPViz")
har.plot.data <- readRDS(file.path(input_path, "har.plot.data.rds"))
# Prepare Dataframe
welfare.decomp <- har.plot.data[["A"]]
# Plot
plotC <- stack_plot(
# === Input Data ===
data = welfare.decomp,
filter_var = list(Region = "Oceania"),
x_axis_from = "Region",
stack_value_from = "COLUMN",
split_by = FALSE,
panel_var = "Experiment",
variable_col = "Variable",
unit_col = "Unit",
desc_col = "Description",
# === Plot Behavior ===
invert_axis = FALSE,
separate_figure = FALSE,
show_total = TRUE,
unstack_plot = FALSE,
top_impact = NULL,
# === Variable Display ===
var_name_by_description = TRUE,
add_var_info = FALSE,
# === Export Settings ===
output_path = NULL,
export_picture = FALSE,
export_as_pdf = FALSE,
export_config = create_export_config(width = 28, height = 15),
# === Styling ===
plot_style_config = create_plot_style(
color_tone = "gtap",
panel_rows = 2,
panel_cols = NULL,
show_legend = TRUE,
show_axis_titles_on_all_facets = FALSE
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.