Я пытаюсь построить мои значения с помощью ggplot, но ggplot продолжает повторять мою ось. Ниже приведен снимок того, как выглядит мой входной файл. У меня более 50 образцов.R-программа - как избежать переупорядочения ggplot как по оси x, так и по оси y
INPUT.txt
Sample Effect Gene
TCGA-D1-A17D stop gained ACE
TCGA-B5-A0K4 stop gain CBLC
TCGA-AP-A052 frameshift variant BRIP1
Вот мои г коды, чтобы создать «Heatmap»
library(reshape)
library(ggplot2)
all_data<- read.table(INPUT.txt", sep= "\t", header = T)
all_data.m <- melt(all_data)
#here's my attempt to try to sort the figure , but i can only sort according to just one axis
all_data.m$Gene <- factor(all_data.m$Gene, levels = all_data.m$Gene[order(all_data.m$Sample)])
cbPalette <- c("violetred", "yellowgreen", "dodgerblue3", "lightcyan4", "cyan2")
p <- ggplot(all_data.m, aes(x=Sample , y= Gene)) + geom_tile(aes(Sample, fill = Effect))+ scale_fill_manual(values=cbPalette)
p <- p + theme(axis.text.x = element_text(angle=90, vjust=0.5, size=65, face = "bold"), axis.text.y = element_text(size=65, face = "bold"))
p <- p + theme(axis.ticks = element_line(size = 1))
p <- p + theme(axis.line = element_line(size = 5))
p <- p+ theme(legend.text = element_text(size = 80, face = "bold"))
p <- p+ theme(legend.key.size = unit(5, "cm"))
p <- p + theme(axis.title=element_text(size=80,face="bold"))
print(p)
Как создать фигуру в соответствии с моим входным файлом без переназначения как ось
Таким образом, мой оси х т.е. она должна для того чтобы быть TCGA-D1-A17D, TCGA-B5-A0K4, TCGA-AP-A052 в заказе.
И моя у-ось ACE, CBLC, BRIP1
Следует отметить, что входной файл является всего лишь моментальным снимком. У меня более 50 образцов, поэтому набирать один за другим нецелесообразно –
Я включил решение с сортировкой. Если заказ действительно является обычным (не в алфавитном порядке), то это единственный вариант, который я знаю. –