48 lines
2.7 KiB
R
48 lines
2.7 KiB
R
## -----------------------------------------------------------------------------
|
|
library(gapmap)
|
|
data("sample_tcga")
|
|
library(RColorBrewer)
|
|
RdBu = rev(brewer.pal(11, name="RdBu"))
|
|
RdYlBu = rev(brewer.pal(11, name="RdYlBu"))
|
|
|
|
## -----------------------------------------------------------------------------
|
|
#transpose
|
|
dataTable <- t(sample_tcga)
|
|
#calculate the correlation based distance
|
|
row_dist <- as.dist(1-cor(t(dataTable), method = "pearson"))
|
|
col_dist <- as.dist(1-cor(dataTable, method = "pearson"))
|
|
#hierarchical clustering
|
|
col_hc <- hclust(col_dist, method = "complete")
|
|
row_hc <- hclust(row_dist, method = "complete")
|
|
col_d <- as.dendrogram(col_hc)
|
|
row_d <- as.dendrogram(row_hc)
|
|
|
|
## ---- fig.height=5, fig.width=7-----------------------------------------------
|
|
gapmap(m = as.matrix(dataTable), d_row = rev(row_d), d_col = col_d, ratio = 0, verbose=FALSE, col=RdBu,
|
|
label_size=2, v_ratio= c(0.1,0.8,0.1), h_ratio=c(0.1,0.8,0.1))
|
|
|
|
## ---- fig.height=5, fig.width=7-----------------------------------------------
|
|
gapmap(m = as.matrix(dataTable), d_row = rev(row_d), d_col = col_d, mode = "quantitative", mapping="exponential", col=RdBu,
|
|
ratio = 0.3, verbose=FALSE, scale = 0.5, label_size=2, v_ratio= c(0.1,0.8,0.1), h_ratio=c(0.1,0.8,0.1))
|
|
|
|
## ---- fig.height=5, fig.width=7-----------------------------------------------
|
|
gapmap(m = as.matrix(dataTable), d_row = rev(row_d), d_col = col_d, mode = "quantitative", mapping="exponential", col=RdYlBu,
|
|
ratio = 0.3, verbose=FALSE, scale = 0.5, label_size=2, v_ratio= c(0.1,0.8,0.1), h_ratio=c(0.1,0.8,0.1))
|
|
|
|
## ---- fig.height=5, fig.width=7-----------------------------------------------
|
|
library(dendsort)
|
|
gapmap(m = as.matrix(dataTable), d_row = rev(dendsort(row_d, type = "average")), d_col = dendsort(col_d, type = "average"),
|
|
mode = "quantitative", mapping="exponential", ratio = 0.3, verbose=FALSE, scale = 0.5, v_ratio= c(0.1,0.8,0.1),
|
|
h_ratio=c(0.1,0.8,0.1), label_size=2, show_legend=TRUE, col=RdBu)
|
|
|
|
## ---- fig.height=5, fig.width=7-----------------------------------------------
|
|
row_data <- gap_data(d= row_d, mode = "quantitative", mapping="exponential", ratio=0.3, scale= 0.5)
|
|
dend <- gap_dendrogram(data = row_data, leaf_labels = TRUE, rotate_label = TRUE)
|
|
dend + theme(axis.ticks.length= grid::unit(0,"lines") )+ theme(axis.ticks.margin = grid::unit(-0.8, "lines"))
|
|
|
|
## ---- fig.height=5, fig.width=7-----------------------------------------------
|
|
row_data <- gap_data(d= dendsort(row_d, type = "average"), mode = "quantitative", mapping="exponential", ratio=0.3, scale= 0.5)
|
|
dend <- gap_dendrogram(data = row_data, leaf_labels = TRUE, rotate_label = TRUE)
|
|
dend + theme(axis.ticks.length= grid::unit(0,"lines") )+ theme(axis.ticks.margin = grid::unit(-0.8, "lines"))
|
|
|