GRN
objectplotCorrelations.Rd
The user can select multiple filters to plot only pairs of interest. The data that is shown is the same that has been used to construct the eGRN.
plotCorrelations(
GRN,
type = "all.filtered",
TF.IDs = NULL,
peak.IDs = NULL,
gene.IDs = NULL,
min_abs_r = 0,
TF_peak_maxFDR = 0.2,
peak_gene_max_rawP = 0.2,
TF_gene_max_rawP = 0.2,
nMax = 10,
nSelectionType = "random",
dataType = c("real"),
corMethod = NULL,
outputFolder = NULL,
basenameOutput = NULL,
plotAsPDF = TRUE,
plotsPerPage = c(2, 2),
pdf_width = 10,
pdf_height = 8,
forceRerun = FALSE
)
Object of class GRN
Character(1). Default "all.filtered"
. Either "TF-peak"
, "peak-gene"
, "TF-gene"
, or "all.filtered"
. Default "all.filtered"
.
Which connections to plot? "all.filtered"
plots all TF-peak and peak-gene pairs from the filtered eGRN as stored in the object.
Character(). Default NULL
. Character vector of TF IDs to include. If set to NULL
, this filter will be ignored.
Only applicable when type = "TF-peak"
or type = "TF-gene"
.
Character(). Default NULL
. Character vector of peak IDs to include. If set to NULL
, this filter will be ignored.
Only applicable when type = "TF-peak"
or type = "peak-gene"
.
Character(). Default NULL
. Character vector of gene IDs (Ensembl) to include. If set to NULL
, this filter will be ignored.
Only applicable when type = "TF-gene"
or type = "peak-gene"
.
Numeric[0,1]. Default 0. Filter for all types of pairs: Minimum correlation coefficient (absolute value) required to include a particular pair.
Numeric[0,1]. Default 0.2. Filter for TF-peak pairs: Which maximum FDR should a pair to plot have? Only applicable when type = "TF-peak"
.
Numeric[0,1]. Default 0.2. Filter for peak-gene pairs: Which maximum FDR should a pair to plot have? Only applicable when type = "peak-gene"
.
Numeric[0,1]. Default 0.2. Filter for TF-gene pairs: Which maximum FDR should a pair to plot have? Only applicable when type = "TF-gene"
.
Numeric(1). Default 10. Filter for all types of pairs: maximum number of selected pairs that fulfill all other filters that should be plotted. If set to 0, this filter will be disabled and all pairs that fulfill the user-defined criteria will be plotted. If set to a value > 0, different pairs may be selected each time the function is run (if the total number of remaining pairs is large enough)
random
or top
. Default top
. Only applicable if nMax
is set to a value > 0.
If set to top
, only the top features will be plotted while random
plots randomly selected features.
Character vector. One of, or both of, real
or background
. Default real
. For which type, real or background data, to produce the diagnostic plots?
Character. One of pearson
, spearman
or bicor
. Default pearson
. Method for calculating the correlation coefficient.
For pearson
and spearman
, see cor for details. bicor
denotes the *biweight midcorrelation*, a correlation measure based on medians as
calculated by WGCNA::bicorAndPvalue
. Both spearman
and bicor
are considered more robust measures that are less prone to be affected by outliers.
Character or NULL
. Default NULL
. If set to NULL
, the default output folder as specified when initiating the
object in initializeGRN
will be used. Otherwise, all output from this function will be put into the specified folder.
If a folder is provided, while we recommend specifying an absolute path, a relative one also works.
NULL
or character. Default NULL
. Basename of the output files that are produced. If set to NULL
, a default basename is chosen. If a custom basename is specified, all output files will have the chosen basename as file prefix, be careful with not overwriting already existing files (if forceRerun
is set to TRUE
)
TRUE
or FALSE
. Default TRUE
.Should the plots be printed to a PDF file? If set to TRUE
, a PDF file is generated, the name of which depends on the value of basenameOutput
. If set to FALSE
, all plots are printed to the currently active device. Note that most functions print more than one plot, which means you may only see the last plot depending on your active graphics device.
Integer vector of length 2. Default c(2,2)
. How man plots should be put on one page? The first number denotes the number of rows, the second one the number of columns.
Number>0. Default 12. Width of the PDF, in cm.
Number >0. Default 12. Height of the PDF, in cm.
TRUE
or FALSE
. Default FALSE
. Force execution, even if the GRN object already contains the result. Overwrites the old results.
An updated GRN
object.
# See the Workflow vignette on the GRaNIE website for examples
GRN = loadExampleObject()
#> Downloading GRaNIE example object from https://git.embl.de/grp-zaugg/GRaNIE/-/raw/master/data/GRN.rds
#> INFO [2023-08-16 17:29:20] Storing GRN@data$RNA$counts matrix as sparse matrix because fraction of 0s is > 0.1 (0.44)
#> Finished successfully. You may explore the example object. Start by typing the object name to the console to see a summaty. Happy GRaNIE'ing!
GRN = plotCorrelations(GRN, nMax = 1, min_abs_r = 0.8, plotsPerPage = c(1,1), plotAsPDF = FALSE)
#> INFO [2023-08-16 17:29:20] Plotting correlations for all.filtered
#> INFO [2023-08-16 17:29:20] User-defined filters:
#> Subselection (max=1)
#> FDR (max=0.2)
#> Correlation coefficient (abs) (min=0.8)
#> WARN [2023-08-16 17:29:20] No connections (left) after filtering. No plots are produced. Rerun the function and change the filters..
#> This warning may or may not be ignored. Carefully check its significance and whether it may affect the results.
#>
#> Warning: No connections (left) after filtering. No plots are produced. Rerun the function and change the filters..
#> This warning may or may not be ignored. Carefully check its significance and whether it may affect the results.
#> INFO [2023-08-16 17:29:20] User-defined filters:
#> Subselection (max=1)
#> Raw p-value (max=0.2)
#> Correlation coefficient (abs) (min=0.8)
#> INFO [2023-08-16 17:29:20] Based on user-provided data and filters, 1 pairs remain and will be plotted.
#> INFO [2023-08-16 17:29:20] Preparing plot for peak chr5:12573956-12574169 and gene ENSG00000248131 (LINC01194)
#> INFO [2023-08-16 17:29:20] Plotting directly. This may take a while.
#> INFO [2023-08-16 17:29:20] Finished writing plots
#> INFO [2023-08-16 17:29:20] Finished successfully. Execution time: 0.4 secs