Learn R Programming

RCircos (version 1.2.2)

RCircos.ZoomIn.Plot: Zoomed-in Plot of Small Genomic Region

Description

Zoom-in a small area on outide of chromosome ideogram to show the details for: heatmap, histogram, gene connector, gene labels, continue lines, vertical lines, parallel lines, scatters(points), areas, and tiles.

Usage

RCircos.Plot.Zoomed.Area(zoom.data=NULL, 
    plot.type="mountain", data.col=NULL, track.num=NULL, 
    zoom.pos=NULL, min.value=NULL, max.value=NULL, 
    area.color="gray", border.col="black", inside.pos=NULL, 
    outside.pos=NULL, outline=TRUE)
 
RCircos.Plot.Zoomed.Gene.Connectors(zoom.data=NULL,  
    track.num=NULL, zoom.pos=NULL, line.width=1,  
    inside.pos=NULL, outside.pos=NULL)  

RCircos.Plot.Zoomed.Heatmap(zoom.data=NULL, data.col=NULL, track.num=NULL, zoom.pos=NULL, min.value=NULL, max.value=NULL, inside.pos=NULL, outside.pos=NULL)

RCircos.Plot.Zoomed.Histogram(zoom.data=NULL, data.col=NULL, track.num=NULL, zoom.pos=NULL, min.value=NULL, max.value=NULL, inside.pos=NULL, outside.pos=NULL, outline=TRUE)

RCircos.Plot.Zoomed.Ideogram.Ticks(zoom.info=NULL, track.num=NULL, zoom.pos=NULL, tick.interval=5, inside.pos=NULL, outside.pos=NULL)

RCircos.Plot.Zoomed.Continue.Lines(zoom.data=NULL, data.col=NULL, track.num=NULL, zoom.pos=NULL, line.width=1, min.value=NULL, max.value=NULL, inside.pos=NULL, outside.pos=NULL, outline=TRUE)

RCircos.Plot.Zoomed.Parallel.Lines(zoom.data=NULL, track.num=NULL, zoom.pos=NULL, genomic.cols=3, line.width=NULL,inside.pos=NULL, outside.pos=NULL, outline=FALSE)

RCircos.Plot.Zoomed.Vertical.Lines(zoom.data=NULL, track.num=NULL, zoom.pos=NULL, line.width=1, inside.pos=NULL, outside.pos=NULL, outline=FALSE)

RCircos.Plot.Zoomed.Scatters(zoom.data=NULL, data.col=NULL, track.num=NULL, zoom.pos=NULL, min.value=NULL, max.value=NULL, point.type=16, by.fold=0, with.size=TRUE, with.height=FALSE, point.scale=1, inside.pos=NULL, outside.pos=NULL, outline=TRUE)

RCircos.Plot.Zoomed.Tiles(zoom.data=NULL, track.num=NULL, zoom.pos=NULL, genomic.cols=3, layers=5, border.col=NULL, inside.pos=NULL, outside.pos=NULL, outline=TRUE)

RCircos.Plot.Zoomed.Polygons(zoom.data=NULL, data.col=4, track.num=NULL, zoom.pos=NULL, genomic.cols=3, min.value=NULL, max.value=NULL, border.col=NULL, inside.pos=NULL, outside.pos=NULL, outline=TRUE)

RCircos.Label.Zoom.Region(zoom.data=NULL, name.col=NULL, track.num=NULL, zoom.pos=NULL, text.size=0.75, inside.pos=NULL, outside.pos=NULL)

RCircos.Mark.Zoom.Area(zoom.range=NULL, track.num=1, zoom.pos=NULL, fill.color="yellow", inside.pos=NULL, outside.pos=NULL)

Arguments

zoom.data

A data frame containing genomic positions, gene names, and plot values for zoom-in genes/rows.

zoom.range

Character vecter, chromosome name, start and end positions of a genomic interval to be zoomed in.

data.col

Non-negative integer/vector, which column(s) is plot data values.

track.num

Non-negative integer, which track will be plotted.

zoom.pos

Non-negative numeric vector, the index of RCircos plot position.

min.value

Numeric, minimum value for heatmap scale.

max.value

Numeric, maximum value for heatmap scale.

inside.pos

Non-negative numeric, inside position (relative to the centre of plot area) of the track.

outside.pos

Non-negative numeric, outside position (relative to the centre of plot area) of the track.

name.col

Non-negative integer, which column is for labels.

genomic.cols

Non-negative integer, total number of columns for genomic position information (chromosome, start and/or end position).

fill.color

Character vector for name of a color to fill the polygon.

border.col

Character vector for name of a color to draw the polygon border.

area.color

Character vector for name of a color to fill the area.

text.size

Non-negative numeric, character size for text plot.

line.width

Non-negative numeric, width of lines.

point.type

Non-negative integer, type of character for point plot (Default 19).

plot.type

Character vector, either "mountain", "curtain", or "ban", types of area plot.

by.fold

Zero or a positive float number, if it is greater than zero, any data point with a value greater than or equal to the by.fold will be plot as red color and data points with values less or equal to the negative by.fold will be plot as blue colr. Otherwise, black color is used.

with.size

Logic. If TRUE, the point size will match to the data value in scatter/point plot.

with.height

Logic. If TURE, point location will match to the data value in scatter/point plot.

point.scale

Non-negative numeric, more scale to add for scatter/point size in scatter/point plot.

outline

Logic. If TURE, outline will be drawn for zoomed area.

zoom.info

Character vector contains chromosome name, start and end position.

tick.interval

Non-negative integer, length of genomic interval in million base pairs.

layers

Non-negative integer, number of subtrack in the data track.

Details

RCircos.Plot.Zoomed.Area() paints partial area inside the zoomed region (an irregular polygon ship). Plot types include "mountain", "curtain" (reversed mountain), and "band".

RCircos.Plot.Zoomed.Gene.Connectors() plot zoomed-in connectors for small number of genes(default 11).

RCircos.Plot.Zoomed.Heatmap() plot zoomed-in heatmap for small number of genes (default 11).

RCircos.Plot.Zoomed.Histogram() plot zoomed-in histogram for small number of genes (default 11).

RCircos.Plot.Zoomed.Ideogram.Ticks() plot chromosome ticks for a small genomic intervals.

RCircos.Plot.Zoomed.Continue.Lines() plot zoomed-in continue lines between neighbors of small number genes (default 11).

RCircos.Plot.Zoomed.Parallel.Lines() plot zoomed-in parallel lines for small number of genomic intevals (default 11).

RCircos.Plot.Zoomed.Vertical.Lines() plot zoomed-in vertical lines from bottom to top of a track for small number of genomic intevals (default 11).

RCircos.Plot.Zoomed.Scatters() plot zoomed-in scatters for small number of genes(default 11).

RCircos.Plot.Zoomed.Tiles() plot zoomed-in tiles for small number of genes(default 11).

RCircos.Plot.Zoomed.Polygons() plot zoomed-in polygons in a samll genomic region.

RCircos.Label.Zoom.Region() plot gene names for small number of genes(default 11).

RCircos.Mark.Zoom.Area() highligh the area between zoomed-in plot area and chromosome ideogram to mark the original genomic interval.

Examples

Run this code
# NOT RUN {
library(RCircos);
data(UCSC.HG19.Human.CytoBandIdeogram)

cyto <- UCSC.HG19.Human.CytoBandIdeogram
RCircos.Set.Core.Components(cyto, NULL, 10, 5)

RCircos.Set.Plot.Area()
RCircos.Chromosome.Ideogram.Plot()

data(RCircos.Heatmap.Data)
min.value <- min(as.matrix(RCircos.Heatmap.Data[,5:10]))
max.value <- max(as.matrix(RCircos.Heatmap.Data[,5:10]))

zoom.data <- RCircos.Get.Zoom.Data(RCircos.Heatmap.Data,
        name.col=4, genomic.columns=3,
        target.gene="SP5", neighbor.genes=5)
zoom.range <- RCircos.Get.Zoom.Range(zoom.data, 3)
zoom.pos <- RCircos.Set.Zoom.Plot.Positions(zoom.range,
        total.genes=11, area.length=0.25, gene.width=NULL)

RCircos.Plot.Zoomed.Heatmap(zoom.data, data.col=5,
        track.num=2, zoom.pos=zoom.pos,
        min.value=min.value, max.value=max.value,
        inside.pos=NULL, outside.pos=NULL)

RCircos.Mark.Zoom.Area(zoom.pos, zoom.data, color="red",
        track.num=2, inside.pos=NULL, outside.pos=NULL)

RCircos.Label.Zoom.Region(zoom.data, name.col=4,
        track.num=3, zoom.pos=zoom.pos, text.size=0.75,
        inside.pos=NULL, outside.pos=NULL)
# }

Run the code above in your browser using DataLab