sort_gg | R Documentation |
Helper function to sort categories for display in ggplot, for ensuring that column charts are ordered by magnitude
sort_gg(df_gathered, group_by_column, sort_by, filter_scenario = "Last3M")
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' |
dataframe but with category levels sorted
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)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.