This function will generate plots similar to those in Figure 3a-c of Tasic, et al. (2016).

sample_bar_plot(
  data,
  anno,
  genes,
  grouping,
  group_order = NULL,
  log_scale = FALSE,
  font_size = 7,
  label_height = 25,
  label_type = "angle",
  max_width = 10,
  bg_color = "#ADCFE0",
  return_type = "plot"
)

Arguments

data

A data frame containing gene expression values. The first column should be sample_name

anno

Sample annotations. The first column should be sample_name, and each annotation should have \_id, \_label, and \_color columns

genes

A character vector containing gene symbols to be plotted.

grouping

A character string specifying the desc base (column) that should be used to group cells.

group_order

Optional: Explicit specification of group order by supplying a vector of group_ids.

log_scale

Logical , determines if data is log scaled before plotting. Default = FALSE.

font_size

numeric object, the font size (in pts) used to make the plot.

label_height

numeric object, Percent of the plot height that should be used for the labels (0 to 100). Default is 25.

label_type

Label shape, "angle" or "square"

max_width

numeric object, percent of plot width that should be used for maximum expression values (0 to 100). Default is 10.

bg_color

plot background color. Default is a light blue ("#ADCFE0")

return_type

What values to return - can be "plot", "data", or "both". Default is "plot".

Value

a ggplot2 plot object