Plot a matrix of exposures in a single plot.
plot_exposure_internal(
exposure,
plot.proportion = FALSE,
xlim = NULL,
ylim = NULL,
legend.x = NULL,
legend.y = NULL,
cex.legend = 0.9,
cex.yaxis = 1,
cex.xaxis = NULL,
plot.sample.names = TRUE,
yaxis.labels = NULL,
...
)An invisible list. The first element is a logical value indicating whether the plot was successful. The second element is a numeric vector giving the coordinates of the bar x-axis midpoints drawn, useful for adding to the graph.
Exposures as a numerical matrix (or data.frame)
with signatures in rows and samples in columns. Rownames are taken as the
signature names and column names are taken as the sample IDs. If you want
exposure sorted from largest to smallest, use
sort_exposure. Do not use column names that start with
multiple underscores. The exposures will often be mutation counts, but
could also be e.g. mutations per megabase.
Plot exposure proportions rather than counts.
Limits for the x and y axis. If NULL(default), the
function tries to do something reasonable.
The x and y co-ordinates to be used to position the legend.
A numerical value giving the amount by which legend plotting text and symbols should be magnified relative to the default.
A numerical value giving the amount by which y axis values should be magnified relative to the default.
A numerical value giving the amount by which x axis values
should be magnified relative to the default. If
NULL(default), the function tries to do something reasonable.
Whether to plot sample names below the x axis.
Default is TRUE. Ignored if there are no column names on
exposure.
User defined y axis labels to be plotted. If
NULL(default), the function tries to do something reasonable.
Other arguments passed to barplot. If
ylab is not included, it defaults to a value depending on
plot.proportion. If col is not supplied the function tries to
do something reasonable.