私はggplotを使って値をプロットしようとしていますが、ggplotは両方の軸を再構築し続けます。以下は私の入力ファイルの様子のスナップショットです。私は50以上のサンプルを持っています。Rプログラム - x軸とy軸の両方でggplotを並べ替えるのを避ける方法
INPUT.txt
Sample Effect Gene
TCGA-D1-A17D stop gained ACE
TCGA-B5-A0K4 stop gain CBLC
TCGA-AP-A052 frameshift variant BRIP1
ここでは私のRコードは
それが必要とどのように軸の両方を並べ替えすることなく、私の入力ファイルに従って図を作成するので、私のx軸すなわち
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が順になります。
そして、私のy軸はACE、CBLC、BRIP1
入力ファイルはスナップ写真だけであることに注意してください。私は50以上のサンプルを持っていますので、1つ1つ入力することは実用的ではありません。 –
ソートを含むソリューションが含まれています。注文が本当にカスタム(非アルファベット)の場合は、それを入力するだけで私の知る限りのオプションです。 –