Circos, is a circular ideogram layout to display relationships between genomic intervals.
library("RCircos")
data("UCSC.HG38.Human.CytoBandIdeogram")
cyto.info = UCSC.HG38.Human.CytoBandIdeogram
RCircos.Set.Core.Components(cyto.info,
chr.exclude=NULL,
tracks.inside=10,
tracks.outside=0)
##
## RCircos.Core.Components initialized.
## Type ?RCircos.Reset.Plot.Parameters to see how to modify the core components.
RCircos.Set.Plot.Area()
RCircos.Chromosome.Ideogram.Plot()
Removing the band and stain information from the circos plot and customise the band colors.
cyto.info = UCSC.HG38.Human.CytoBandIdeogram
cyto.info$Name = NA
cyto.info$Stain = NA
RCircos.Set.Core.Components(cyto.info,
chr.exclude=NULL,
tracks.inside=10,
tracks.outside=0)
##
## RCircos.Core.Components initialized.
## Type ?RCircos.Reset.Plot.Parameters to see how to modify the core components.
chr_order = unique(cyto.info$Chromosome)
RCircos.Set.Plot.Area()
RCircos.Chromosome.Ideogram.Plot()
ideo = RCircos.Get.Plot.Ideogram()
ideo$BandColor = 'salmon'
num = which(ideo$Chromosome == 'chrX')
ideo[num, 'BandColor'] = 'chartreuse'
num = which(ideo$Chromosome == 'chrY')
ideo[num, 'BandColor'] = 'purple'
RCircos.Reset.Plot.Ideogram(ideo)
RCircos.Set.Plot.Area()
RCircos.Chromosome.Ideogram.Plot()
num = which(ideo$Chromosome == 'chr1')
ideo[num, 'ChrColor'] = 'goldenrod2'
RCircos.Reset.Plot.Ideogram(ideo)
RCircos.Set.Plot.Area()
RCircos.Chromosome.Ideogram.Plot()
library(biomaRt)
mat = read.csv('/media/user/disk2/completeAnalysis/scRNA_25Aug/RCC1/TC/tumorvsnontumorDEG.csv', row.names = 1)
m = useMart('ensembl', dataset='hsapiens_gene_ensembl')
coords = getBM(attributes=c('chromosome_name', 'start_position',
'end_position', 'hgnc_symbol'),
filters = c('hgnc_symbol'),
values = list(rownames(mat)),
mart = m)
write.csv(coords, file = 'coords.csv')
coords$chromosome_name = paste0('chr', coords$chromosome_name)
coords$chromosome_name = factor(coords$chromosome_name, levels = chr_order)
num = which(is.na(coords$chromosome_name))
coords = coords[-num, ]
up = which((mat$pval < 0.01) &
(mat$log2FC > 1))
upmat = mat[up, ]
num = which(coords$hgnc_symbol %in% rownames(upmat))
coords1 = coords[num, ]
RCircos.Gene.Name.Plot(coords1, name.col=4, track.num = 2, side = "in",
is.sorted = F)
## Not all labels will be plotted.
## Type RCircos.Get.Gene.Name.Plot.Parameters()
## to see the number of labels for each chromosome.
genes = intersect(rownames(mat), coords$hgnc_symbol)
mat1 = mat[genes, ]
df = cbind.data.frame(rownames(mat1), mat1[, c(1,2,4)])
colnames(df)[1] = 'hgnc_symbol'
data = merge(coords, df, by = 'hgnc_symbol', all.x = T)
data = data[, c('chromosome_name', 'start_position',
'end_position', 'hgnc_symbol',
'tumor', 'nonTumor', 'log2FC')]
RCircos.Heatmap.Plot(data, data.col = 7, track.num = 6, side = "in",
min.value = -3, max.value = 6,
is.sorted = F)
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
RC.param = RCircos.Get.Plot.Parameters()
RC.param['heatmap.color'] = "GreenWhiteRed"
RCircos.Reset.Plot.Parameters(RC.param)
RCircos.Heatmap.Plot(data, data.col = 7, track.num = 10, side = "in",
min.value = -2, max.value = 2,
is.sorted = F)
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
## Warning in min(theLevel): no non-missing arguments to min; returning Inf
##
## RCircos.Core.Components initialized.
## Type ?RCircos.Reset.Plot.Parameters to see how to modify the core components.