ccPlot(contain n ccPars)+ccPar=ccPlot(contain n+1 ccPars),n>=0
ccPlot(contain n ccTracks)+ccTrack=ccPlot(contain n+1 ccTracks),n>=0
ccPlot(contain n ccLinks)+ccLink=ccPlot(contain n+1 ccLinks),n>=0
ccTrak(contain n ccTrakGeoms)+ccTrackGeom=ccTrack(contain n+1 ccTrackGeoms),n>=0
ccTrack(contain n ccCells)+ccCell=ccTrack(contain n+1 ccCells),n>=0
ccCell(contain n ccCellGeoms)+ccCellGeom=ccCell(contain n+1 ccCellGeoms),n>=0
ccCell
. Any ccCellGeom
and ccCells
are added together as if they were added to each ccCell
contained in the ccCells
.| | | | | | | | | | | | |-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------| | ccTrack Constructor | ccGenomicTrack() | ccGenomicTrack() | ccGenomicTrack() | ccGenomicTrack() | ccTrack() | ccTrack() | ccTrack() | ccTrack() | ccTrack() | ccTrack() | | Parameters in ccTrack Constructor | data | data | data | data | x, y | x, y | x, y | x, y | x, y | x, y | | ccCellGeom Constructor | ccGenomicPoints() | ccGenomicLines() | ccGenomicRect() | ccGenomicText() | ccLines() | ccPoints() | ccPolygon() | ccText() | ccRect() | ccSegments() | | Parameters in ccCellGeom Constructor | region, value | region, value | region, value | region, value | x, y | x, y | x, y | x, y | xleft, ybottom, xright, ytop | x0, y0, x1, y1 |
A combination of each column in the table above:
region
and value
in ccGenomicCellGeom constructor can be NULL
or function like function(region,value){...}
. The above data can be obtained from the data
parameter of ccGenomicTrack
.
In the following example code, the region
and value
in the ccGenomicLines
constructor are NULL
. Their real data comes from the data
value of the corresponding sector in ccGenomicTrack
. The region
and value
in the ccGenomicPoints
constructor are function
. Their real data is calculated based on the definition of the function.
data = generateRandomBed(nr =30, nc = 2) all_chr = c("chr1","chr2","chr3","chr4","chr5","chr6","chr7","chr8","chr9","chr10","chr11","chr12","chr13","chr14","chr15","chr16","chr17","chr18","chr19","chr20","chr21","chr22","chrX","chrY") cc = ccPlot(initMode = "initializeWithIdeogram", plotType=NULL) t1 = ccGenomicTrack(data=data, numeric.column = 4, panel.fun=function(region,value,...){ circos.genomicPoints(region,value,...) }) cells1 = ccCells(sector.indexes = all_chr) + ccGenomicLines(numeric.column=2) + ccGenomicPoints(region=\(region,value){region}, value=\(region,value){value}, numeric.column=2) t1 = t1 + cells1 show(cc+t1)
x
, x0
, x1
, xleft
, xright
, y
, y0
, y1
, ytop
, ybottom
in ccCellGeom constructor can be NULL
or function like function(x,y){...}
. The above data can be obtained from the x
and y
parameter of ccTrack
.
In the following example code, the x
and y
in the first ccPoints
constructor are NULL
. Their real data comes from the x
and y
of the corresponding sector in ccTrack
. The y
in the second ccPoints
constructor are function
. Their real data is calculated based on the definition of the function.
sectors = c('a','a','a','a','b','b','b','b','c','c','c','c','d','d','d','d') x1 = c(1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4) y1 = c(1,2,3,4,4,3,2,1,1,1,1,1,1,2,1,2) cc = ccPlot(initMode = "initialize", sectors = sectors, x = x1) cells = ccCells(sector.indexes = letters[1:4]) cc_point = ccPoints() cells = cells + cc_point + ccLines() track1 = ccTrack(sectors = sectors, x=x1, y = y1,panel.fun = function(x,y){ circos.points(y,x) }) cell_single = ccCell(sector.index = letters[3]) + ccPoints(y=\(x,y){x-y}) track1 = track1 + cells + cell_single show(cc + track1)
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.