Learn R Programming

simplevis (version 3.1.0)

ggplot_hbar_col_facet: Horizontal bar ggplot that is coloured and facetted.

Description

Horizontal bar ggplot that is coloured and facetted.

Usage

ggplot_hbar_col_facet(data, x_var, y_var, col_var, facet_var,
  text_var = NULL, position = "stack", pal = NULL, pal_rev = FALSE,
  width = 0.75, alpha = 1, size_line = 0.5, title = "[Title]",
  title_wrap = 70, subtitle = NULL, subtitle_wrap = 80,
  x_balance = FALSE, x_expand = NULL, x_labels = waiver(),
  x_pretty_n = 5, x_title = "[X title]", x_title_wrap = 50,
  x_trans = "identity", x_zero = TRUE, x_zero_line = NULL,
  y_expand = NULL, y_labels = waiver(), y_rev = FALSE,
  y_title = "[Y title]", y_title_wrap = 50, col_labels = NULL,
  col_legend_ncol = NULL, col_legend_nrow = NULL, col_na = TRUE,
  col_rev = FALSE, col_title = "", facet_ncol = NULL,
  facet_nrow = NULL, facet_scales = "fixed", caption_wrap = 80,
  col_title_wrap = 25, caption = NULL, font_family = "Helvetica",
  font_size_title = NULL, font_size_body = NULL)

Arguments

data

A tibble or dataframe. Required input.

x_var

Unquoted numeric variable to be on the x axis. Required input.

y_var

Unquoted categorical variable to be on the y axis. Required input.

col_var

Unquoted categorical variable to colour the bars. Required input.

facet_var

Unquoted categorical variable to facet the data by. Required input.

text_var

Unquoted variable to be used as a customised tooltip in combination with plotly::ggplotly(plot, tooltip = "text"). Defaults to NULL.

position

Whether bars are positioned by "stack" or "dodge". Defaults to "stack".

pal

Character vector of hex codes. Defaults to viridis. Use the pals package to find a suitable palette.

pal_rev

TRUE or FALSE of whether to reverse the pal.

width

Width of bars. Defaults to 0.75.

alpha

The alpha of the fill. Defaults to 1.

size_line

The size of the outlines of bars.

title

Title string. Defaults to [Title].

title_wrap

Number of characters to wrap the title to. Defaults to 70.

subtitle

Subtitle string. Defaults to [Subtitle].

subtitle_wrap

Number of characters to wrap the subtitle to. Defaults to 80.

x_balance

Add balance to the x axis so that zero is in the centre of the x scale. Only applicable where facet_scales equals "fixed" or "free_y".

x_expand

A vector of range expansion constants used to add some padding on the x scale.

x_labels

Adjust the x scale labels through a function or vector.

x_pretty_n

The desired number of intervals on the x axis, as calculated by the pretty algorithm. Defaults to 5.

x_title

X axis title string. Defaults to [X title].

x_title_wrap

Number of characters to wrap the x title to. Defaults to 50.

x_trans

A string specifying a transformation for the x scale. Defaults to "identity".

x_zero

TRUE or FALSE whether the minimum of the x scale is zero. Defaults to TRUE.

x_zero_line

TRUE or FALSE whether to add a zero reference line to the x axis. Defaults to NULL, which is TRUE if there are positive and negative values in x_var. Otherwise it is FALSE.

y_expand

A vector of range expansion constants used to add some padding on the y scale.

y_labels

Adjust the y scale labels through a function or vector.

y_rev

TRUE or FALSE of whether bar order from top to bottom is reversed from default. Defaults to FALSE.

y_title

Y axis title string. Defaults to [Y title].

y_title_wrap

Number of characters to wrap the y title to. Defaults to 50.

col_labels

Adjust the x scale labels through a vector.

col_legend_ncol

The number of columns in the legend.

col_legend_nrow

The number of rows in the legend.

col_na

TRUE or FALSE of whether to show NA values of the colour variable. Defaults to TRUE.

col_rev

TRUE or FALSE of whether bar fill order from left to right is reversed from default. Defaults to FALSE.

col_title

Colour title string for the legend. Defaults to NULL.

facet_ncol

The number of columns of facetted plots.

facet_nrow

The number of rows of facetted plots.

facet_scales

Whether facet_scales should be "fixed" across facets, "free" in both directions, or free in just one direction (i.e. "free_x" or "free_y"). Defaults to "fixed".

caption_wrap

Number of characters to wrap the caption to. Defaults to 80.

col_title_wrap

Number of characters to wrap the colour title to. Defaults to 25.

caption

Caption title string. Defaults to NULL.

font_family

Font family to use. Defaults to "Helvetica".

font_size_title

Font size for the title text. Defaults to 11.

font_size_body

Font size for all text other than the title. Defaults to 10.

Value

A ggplot object.

Examples

Run this code
# NOT RUN {
library(dplyr)

plot_data <- ggplot2::diamonds %>%
  mutate(cut = stringr::str_to_sentence(cut)) %>%
  group_by(cut, clarity, color) %>%
  summarise(average_price = mean(price)) %>%
  mutate(average_price = round(average_price / 1000, 1))

ggplot_hbar_col_facet(plot_data, average_price, color, clarity, cut,
  title = "Average diamond price by colour, clarity and cut", 
  x_title = "Average price ($US thousands)", 
  y_title = "Colour")

# }

Run the code above in your browser using DataLab