Easily create a diverging bar chart

diverging_bar_chart(
  data,
  x,
  y,
  bar_colors = c("#1F77B4", "#FF7F0E"),
  text_color = "auto",
  text_size = 10
)

Arguments

data

Dataset to use for the diverging bar chart

x

character or factor column of data

y

numeric column of data representing the bar length

bar_colors

A character vector of length 2 containing the colors for the positive and negative bars

text_color

character. The color for the bar annotations

text_size

numeric. The size of the bar annotation text in pt

Value

An object of class ggplot

See also

To learn how to further customize this plot have a look at the 'customize' vignette: vignette("customize", package = "ggcharts")

Examples

if (requireNamespace("tidyr")) { library(magrittr) data(biomedicalrevenue) biomedicalrevenue %>% dplyr::filter(year > 2016) %>% tidyr::pivot_wider( values_from = revenue, names_from = year, names_prefix = "revenue_" ) %>% dplyr::mutate(diff = revenue_2018 - revenue_2017) %>% diverging_bar_chart(company, diff) }
#> Loading required namespace: tidyr
data(mtcars) mtcars_z <- dplyr::transmute( .data = mtcars, model = row.names(mtcars), hpz = scale(hp) ) diverging_bar_chart(mtcars_z, model, hpz)
## Change the colors diverging_bar_chart(mtcars_z, model, hpz, bar_color = c("darkgreen", "darkred"))
## Decrease the axis label font size diverging_bar_chart(mtcars_z, model, hpz, text_size = 8)
## Display the axis label text in the same color as the bars diverging_bar_chart(mtcars_z, model, hpz, text_color = c("#1F77B4", "#FF7F0E"))