chromoMap {chromoMap} | R Documentation |
render interactive chromosome plots of any living organism and annotate elements
Description
render an interactive graphics visualization of entire chromosomes or chromosomal regions of any living organism. Chromosomal elements such as genes can be annotated easily using this tool.
required for creating widgets
Usage
chromoMap(
ch.files,
data.files,
title = c(),
ch_gap = 5,
ploidy = 1,
top_margin = 25,
left_margin = 50,
chr_width = 15,
chr_length = 4,
chr_color = c("black"),
data_based_color_map = FALSE,
segment_annotation = FALSE,
lg_x = 0,
lg_y = 0,
data_type = c("numeric", "categorical"),
labels = FALSE,
canvas_width = NULL,
canvas_height = NULL,
data_colors = list(),
anno_col = c("#10B85F"),
chr_text = c(TRUE),
discrete.domain = NULL,
legend = c(FALSE),
hlinks = FALSE,
aggregate_func = c("avg"),
plots = c("none"),
tag_filter = list(c("none", 0)),
plot_height = c(30),
plot_ticks = c(4),
plot_color = c("blue"),
plot_y_domain = list(c(0, 0)),
ch2D.colors = NULL,
ch2D.cat.order = NULL,
ch2D.lg_x = 0,
ch2D.lg_y = 0,
ref_line = c(FALSE),
refl_pos = c(0),
refl_color = c("grey"),
refl_stroke_w = c(2),
tagColor = c("red"),
heat_map = c(TRUE),
text_font_size = c(10),
chr_curve = 5,
title_font_size = 12,
label_font = 9,
label_angle = -90,
vertical_grid = FALSE,
grid_array = c(0, 5000, 10000),
grid_color = "grey",
grid_text = NULL,
grid_text_size = 12,
grid_text_y = 20,
plot_filter = list(c("none", 0)),
id = c("chromap"),
region = NULL,
show.links = FALSE,
loci_links = "none",
directed.edges = F,
y_chr_scale = 0,
links.colors = NULL,
links.lg_x = 0,
links.lg_y = 0,
n_win.factor = 1,
chr.scale.ticks = 5,
export.options = F,
fixed.window = F,
window.size = NULL,
win.summary.display = F,
remove.last.window = T,
guides = F,
guides_color = "lightgrey",
ann.h = 1,
chr.2D.plot = F,
display.chr = T,
plot.shift = c(1),
plot.legend.labels = c(""),
cat.legend.label = "",
plot.y.labels = c(""),
plot.y.lab.x = 10,
plot.y.lab.y = 0,
plot.y.lab.size = 15,
scale.suffix = "bp",
numeric.domain = NULL,
interactivity = T
)
Arguments
ch.files |
filename(s) as character vector OR list of data.frames containing co-ordinates of the chromosomes to render |
data.files |
filename(s) as character vector OR list of data.frames containing data to annotate on the chromosomes. |
title |
a character string to be used as a title in plot |
ch_gap |
provide spacing between chromosomes. |
ploidy |
specify the number of sets of chromsomes being passed. |
top_margin |
specify the margin from top of the plot |
left_margin |
specify the margin from the left of the plot |
chr_width |
specify the width of each chromsome |
chr_length |
specify the length of each chromsome. |
chr_color |
a vector specifying the color of each chromsome in a set. A color can be assigned to each set by passing a different color values as vector |
data_based_color_map |
a boolean to tell the plot to use the data provided in file for visualizing annotation |
segment_annotation |
a boolean to use segment-annotation algorithm |
lg_x |
specify the x or horizontal distance of the legend from origin(bottom right corner) |
lg_y |
specify the y or vertical distnce of the legend from the origin |
data_type |
specifying the data type of the data used. takes value either 'categorical' or 'numeric' |
labels |
a boolean to include labels in plot |
canvas_width |
width of the plot |
canvas_height |
height of the plot |
data_colors |
specify annotation colors for the data |
anno_col |
a vector to specify annotation color for each set. |
chr_text |
a boolean vector to enable or disable chromsome texts for each ploidy.set |
discrete.domain |
manually specify the order of categories. |
legend |
a boolean vector to enable or disable legend for each set/ploidy |
hlinks |
a boolean to use hyperlinks supplied in data |
aggregate_func |
takes either 'sum' or 'avg' to specift aggregate function for each loci |
plots |
specify the type of plot to visualize. takes either 'scatter' , 'bar' or 'tags'.(default: 'none') |
tag_filter |
a list to specify the filter operation and operands for each ploidy. |
plot_height |
specify plot height for each ploidy. default: c(30) |
plot_ticks |
specify number of ticks for plot axis. default: c(4) |
plot_color |
specify the plot color for each ploidy. default: c("blue") |
plot_y_domain |
specify plot y-axis domain. default: list(c(0,0)) |
ch2D.colors |
specify the group colors for visualizing categories on 2D chromosome plots |
ch2D.cat.order |
manually setting the order of categories for 2D-Chromsome plot |
ch2D.lg_x |
specify the x or horizontal distance of 2D plot legend from the origin(bottom right corner) |
ch2D.lg_y |
specify the y or vertical distance of 2D plot legend |
ref_line |
a boolean to use horizontal reference line in plot. default: c(FALSE) |
refl_pos |
specify the position of reference line. default: c(0) |
refl_color |
specify the color of the reference line. default: c("grey") |
refl_stroke_w |
specify the stroke width of the reference line. default: c(2) |
tagColor |
specify the color of tags. default: c("red") |
heat_map |
a boolean to use if chromosome heatmaps are shown. default: c(TRUE), |
text_font_size |
specify chromosome text font-size. default: c(10) |
chr_curve |
specify the chromosome curves at the telomeres or centromere loci. default:5 |
title_font_size |
specify the font-size of the title. default:12 |
label_font |
specify the font-size of the labels. default:9 |
label_angle |
specify the angle of rotation of labels. default: -90 |
vertical_grid |
a boolean to use vertical grid lines. default: FALSE |
grid_array |
specify the position(s) of grid line(s) in bp to highlight locations across genome. default: c(0,5000,10000) |
grid_color |
specify the color of the grid lines. default: "grey" |
grid_text |
specify the text to be attached at the top end of gridlines |
grid_text_size |
specify the font-size of the text |
grid_text_y |
specify the y-distance (from top) for the text |
plot_filter |
a list specify the plot filter operation, operands, and filter-color for each ploidy. |
id |
specify a unique id doe chromoMap plot. default: c("chromap") |
region |
specify the region of interest for chromosome(s) for zoom-in. Format: "chrName:Ploidy:Start:Stop" |
show.links |
a boolean to specify whether links are visualized. default: FALSE |
loci_links |
a character vector specifying file name or a data.frame for links input data |
directed.edges |
a boolean to visualize directed edges |
y_chr_scale |
adjust the chromosome scale along y-axis |
links.colors |
specify the links colors |
links.lg_x |
specify x or horizontal distance of links legend from the origin |
links.lg_y |
specify y or vertical distance of links |
n_win.factor |
specify the factor by which the chr will be scaled;increases number of windows (default:1) |
chr.scale.ticks |
specify the number of ticks for chr scale (default:5) |
export.options |
boolean to include export buttons in the plot |
fixed.window |
Boolean to specify wether to use fixed window visualization |
window.size |
specify the window size, if fixed.window is TRUE |
win.summary.display |
boolean to display window summary to console |
remove.last.window |
For fixed window analysis, boolean to specify whether to include last window of chromosomes |
guides |
boolean to display guides |
guides_color |
set guides color. |
ann.h |
set annotation bar height in 2D-Chromosome plot |
chr.2D.plot |
boolean to specify visualize 2d Chromosome plot |
display.chr |
boolean to show.hide chromosome |
plot.shift |
shifting the plots in y direction in case hiding chromosomes |
plot.legend.labels |
specify plot legend labels |
cat.legend.label |
specify categorical-data legends label |
plot.y.labels |
specify plots y-axis labels |
plot.y.lab.x |
adjust plot y labels in x-direction |
plot.y.lab.y |
adjust plot y labels in y-direction |
plot.y.lab.size |
set size of plot y labels |
scale.suffix |
set the suffix for chromosome scale(default:'bp') |
numeric.domain |
manually set data domain(min,max) for heat colors for numeric data |
interactivity |
boolean to enable/disable interactivity on chromosomes |
Examples
## Not run:
library(chromoMap)
#simple annotations
chromoMap("chromosome_file.txt","annotation_file.txt")
#polyploidy example
chromoMap(c("chromosome_set1.txt","chromosome_set2.txt"),
c("annotation_set1.txt","annotation_set2.txt"), ploidy=2)
#plotting group annotation
chromoMap("chromosome_file.txt","annotation_file.txt",
data_base_color_map=T, data_type="categorical")
#plotting chromsome heatmaps
chromoMap("chromosome_file.txt","annotation_file.txt",
data_based_color_map=T, data_type="numeric")
#enabling hyperlinks
chromoMap("chromosome_file.txt","annotation_file.txt", hlinks=T)
#enabling labels
chromoMap("chromosome_file.txt","annotation_file.txt", labels=T)
#change chromosome color
chromoMap("chromosome_file.txt","annotation_file.txt", chr_color="red")
## End(Not run)