View source: R/inferCNV_heatmap.R
plot_cnv | R Documentation |
Formats the data and sends it for plotting.
plot_cnv(
infercnv_obj,
out_dir = ".",
title = "inferCNV",
obs_title = "Observations (Cells)",
ref_title = "References (Cells)",
cluster_by_groups = TRUE,
cluster_references = TRUE,
plot_chr_scale = FALSE,
chr_lengths = NULL,
k_obs_groups = 1,
contig_cex = 1,
x.center = mean(infercnv_obj@expr.data),
x.range = "auto",
hclust_method = "ward.D",
custom_color_pal = NULL,
color_safe_pal = FALSE,
output_filename = "infercnv",
output_format = "png",
png_res = 300,
dynamic_resize = 0,
ref_contig = NULL,
write_expr_matrix = FALSE,
write_phylo = FALSE,
useRaster = TRUE
)
infercnv_obj |
infercnv object |
out_dir |
Directory in which to save pdf and other output. |
title |
Plot title. |
obs_title |
Title for the observations matrix. |
ref_title |
Title for the reference matrix. |
cluster_by_groups |
Whether to cluster observations by their annotations or not. Using this ignores k_obs_groups. |
cluster_references |
Whether to cluster references within their annotations or not. (dendrogram not displayed) |
plot_chr_scale |
Whether to scale the chromosme width on the heatmap based on their actual size rather than just the number of expressed genes. |
chr_lengths |
A named list of chromsomes lengths to use when plot_chr_scale=TRUE, or else chromosome size is assumed to be the last chromosome's stop position + 10k bp |
k_obs_groups |
Number of groups to break observation into. |
contig_cex |
Contig text size. |
x.center |
Value on which to center expression. |
x.range |
vector containing the extreme values in the heatmap (ie. c(-3,4) ) |
hclust_method |
Clustering method to use for hclust. |
custom_color_pal |
Specify a custom set of colors for the heatmap. Has to be in the shape color.palette(c("darkblue", "white", "darkred"), c(2, 2)) |
color_safe_pal |
Logical indication of using a color blindness safe palette. |
output_filename |
Filename to save the figure to. |
output_format |
format for heatmap image file (default: 'png'), options('png', 'pdf', NA) If set to NA, will print graphics natively |
png_res |
Resolution for png output. |
dynamic_resize |
Factor (>= 0) by which to scale the dynamic resize of the observation heatmap and the overall plot based on how many cells there are. Default is 0, which disables the scaling. Try 1 first if you want to enable. |
ref_contig |
If given, will focus cluster on only genes in this contig. |
write_expr_matrix |
Includes writing a matrix file containing the expression data that is plotted in the heatmap. |
write_phylo |
Write newick strings of the dendrograms displayed on the left side of the heatmap to file. |
useRaster |
Whether to use rasterization for drawing heatmap. Only disable if it produces an error as it is much faster than not using it. |
A list of all relevent settings used for the plotting to be able to reuse them in another plot call while keeping consistant plotting settings, most importantly x.range.
# data(infercnv_data_example)
# data(infercnv_annots_example)
# data(infercnv_genes_example)
# infercnv_object_example <- infercnv::CreateInfercnvObject(raw_counts_matrix=infercnv_data_example,
# gene_order_file=infercnv_genes_example,
# annotations_file=infercnv_annots_example,
# ref_group_names=c("normal"))
# infercnv_object_example <- infercnv::run(infercnv_object_example,
# cutoff=1,
# out_dir=tempfile(),
# cluster_by_groups=TRUE,
# denoise=TRUE,
# HMM=FALSE,
# num_threads=2,
# no_plot=TRUE)
data(infercnv_object_example)
plot_cnv(infercnv_object_example,
out_dir=tempfile(),
obs_title="Observations (Cells)",
ref_title="References (Cells)",
cluster_by_groups=TRUE,
x.center=1,
x.range="auto",
hclust_method='ward.D',
color_safe_pal=FALSE,
output_filename="infercnv",
output_format="png",
png_res=300,
dynamic_resize=0
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.