Plot frequencies cross tabulated with a grouping column
plot_counts_one_grouped(
data,
col,
cross,
category = NULL,
prop = "total",
limits = NULL,
ordered = NULL,
numbers = NULL,
title = TRUE,
labels = TRUE,
clean = TRUE,
...
)
A ggplot object.
A tibble.
The column holding factor values.
The column holding groups to split.
The value FALSE will force to plot all categories. A character value will focus a selected category. When NULL, in case of boolean values, only the TRUE category is plotted.
The basis of percent calculation: "total" (the default), "rows" or "cols". Plotting row or column percentages results in stacked bars that add up to 100%. Whether you set rows or cols determines which variable is in the legend (fill color) and which on the vertical scale.
The scale limits, autoscaled by default.
Set to c(0,100)
to make a 100 % plot.
The values of the cross column can be nominal (0), ordered ascending (1), or descending (-1). By default (NULL), the ordering is automatically detected. An appropriate color scale should be chosen depending on the ordering. For unordered values, colors from VLKR_FILLDISCRETE are used. For ordered values, shades of the VLKR_FILLGRADIENT option are used.
The numbers to print on the bars: "n" (frequency), "p" (percentage) or both.
If TRUE (default) shows a plot title derived from the column labels. Disable the title with FALSE or provide a custom title as character value.
If TRUE (default) extracts labels from the attributes, see codebook.
Prepare data by data_clean.
Placeholder to allow calling the method with unused parameters from plot_counts.
library(volker)
data <- volker::chatgpt
plot_counts_one_grouped(data, adopter, sd_gender)
Run the code above in your browser using DataLab