sort_gg: Helper function to sort categories for display in ggplot, for...

sort_ggR Documentation

Helper function to sort categories for display in ggplot, for ensuring that column charts are ordered by magnitude

Description

Helper function to sort categories for display in ggplot, for ensuring that column charts are ordered by magnitude

Usage

sort_gg(df_gathered, group_by_column, sort_by,
  filter_scenario = "Last3M")

Arguments

df_gathered

long form dataframe (see tidyr::gather) for plotting

group_by_column

name of column to group by

sort_by

name of column to sort by

filter_scenario

filters data to the required scenario, defaults to 'Last3M'

Value

dataframe but with category levels sorted

Examples

library(ggplot2)
input_text <- "period asset_class active_risk\n
      Last3M Equity 1.256309e-05\n
      Last3M Fixed_Income 1.389163e-03\n
      Last3M FX 1.531547e-04\n
      Last3M Others 2.138171e-05\n
      GFCStress Equity 2.083595e-04\n
      GFCStress Fixed_Income 4.309154e-03\n
      GFCStress FX 9.310046e-04\n
      GFCStress Others 2.353732e-04\n
      TaperTantrum Equity 2.892491e-05\n
      TaperTantrum Fixed_Income 2.097302e-03\n
      TaperTantrum FX 1.601432e-04\n
      TaperTantrum Others 6.576230e-05"
input_table <- read.table(text=input_text, header = 1)


dat <- sort_gg(input_table, "asset_class", "active_risk")
ggplot(dat, aes(x = asset_class, y = active_risk * 10000)) +
  geom_col() +
  facet_wrap(~period, ncol = 3)

yunching/tidymas documentation built on Feb. 5, 2023, 1:42 p.m.