Create an array of ROC plots to compare signatures.
Usage
signatureROCplot(
inputData,
annotationData,
signatureColNames,
annotationColName,
scale = FALSE,
choose_colors = c("cornflowerblue", "gray24"),
name = "Signatures",
nrow = NULL,
ncol = NULL
)Arguments
- inputData
an input data object. It should either be of the class
SummarizedExperimentand contain the profiled signature data and annotation data as columns in thecolData, or alternatively be of the classesdata.frameormatrixand contain only the gene expression data. Required.- annotationData
a
data.frameormatrixof annotation data, with one column. Only required ifinputDatais adata.frameormatrixof signature data.- signatureColNames
a
vectorof the column names ofinputDatathat contain the signature data. IfinputDatais aSummarizedExperimentobject, these are the column names of the objectcolData.- annotationColName
a character string naming the column name in the
colDatathat contains the annotation data to be used in making the boxplot. Only required if inputData is aSummarizedExperimentobject.- scale
logical. Setting
scale = TRUEscales the signature data. The default isFALSE.- choose_colors
a
vectorof length 2 defining the colors to be used in the ROC plots. The default isc("cornflowerblue", "gray24").- name
a character string giving the title of the boxplot. The default is
"Signatures".- nrow
integer giving the number of rows in the resulting array.
- ncol
integer giving the number of columns in the resulting array.
Examples
# Run signature profiling
choose_sigs <- subset(TBsignatures,
!(names(TBsignatures) %in% c("Lee_4", "Roe_OD_4")))[c(1,2)]
prof_indian <- runTBsigProfiler(TB_indian, useAssay = "logcounts",
algorithm = "ssGSEA",
signatures = choose_sigs,
parallel.sz = 1)
#> Parameter update_genes is TRUE. Gene names will be updated.
#> Running ssGSEA
#> ! 1 genes with constant values throughout the samples
# Create ROC plots
signatureROCplot(prof_indian, signatureColNames = names(choose_sigs),
annotationColName = "label")