Constructs a ggplot2::ggplot2 barplot for Likert and Likert-like results with each option displayed as an individual, horizontal MSU dark-green bars. The percentage of responses are noted on the bar as white text.
This function is called by likert.plot.matrix() but can be called individually.
Usage
likert.barplot.stacked(
data,
colour.palette = msu.palette,
legend.position = "bottom",
label.col = "Label.long",
label.colour = "black",
label.font = "Helvetica",
label.size = 4,
display.minimum = 3
)Arguments
- data
tibble(ordata.frame) with Likert data converted to integers. Use theconvert.fromto()function to convert text responses to integers. Note: Ensure the integers are positive and non-zero.- colour.palette
the colour palette of interest; default:
"msu.palette"- legend.position
to legend's position; default:
"bottom"- label.col
string with the column containing the labels. Setting to
NULLwill result in no labels.- label.colour
string with label colour. Can accept colour name (
"black") or hex code ("#000000"); default:"black"- label.font
string with font family; default:
"Helvetica"- label.size
label sizes; default:
4- display.minimum
numerical value indicating the small number of responses to display a label; default:
3. Thus, responses with 2 or less responses are displayed within the stacked barplot but are not labeled.
Author
Emilio Xavier Esposito emilio.esposito@gmail.com (https://github.com/emilioxavier)
Examples
if (FALSE) { # \dontrun{
likert2int.tb <- tibble::tibble(phrase=c("hated it!", "meh", "loved it!"),
integer=c(-1, 0, 1))
make.likert.barplot.data(data, likert2int.tb)
likert.barplot.stacked(data,
colour.palette=msu.palette,
legend.position="bottom",
display.minimum=3)
} # }