展示白菜不同群体相似度

1. 用于展示大白菜和其他群体相似度、

输入文件:nearest.bins.lst.matrix

Bin1    Bin2    Value
Bin1000 CAtype  0
Bin1000 ChineseTP       0
Bin1000 EURtype 0
Bin1000 JPNtype 0
Bin1000 OilseedYN       0
Bin1000 PC      0
Bin1000 Taicai  1
Bin1000 sarson  0
Bin1001 CAtype  0

输入文件:sorted.groups.lst.added

Ordered Chr Type
Bin1    A01 GenomicSequence
Bin2    A01 GenomicSequence
Bin3    A01 GenomicSequence
Bin4    A01 GenomicSequence
Bin5    A01 GenomicSequence
Bin6    A01 GenomicSequence
Bin7    A01 GenomicSequence
library(ggplot2)
library(patchwork)

mytheme2 <- theme_bw() + theme(legend.title=element_blank(), panel.grid.major = element_blank(), panel.grid.minor = element_blank(),

                               axis.title.x = element_blank(),
                               axis.title.y = element_blank(),
                               #axis.title.y = element_text(size=8,angle=90),
                               #axis.text.x=element_text(size=6,angle=0),
                               axis.text.x= element_blank(),
                               axis.ticks.x = element_blank(),
                               axis.text.y = element_text(size=8),  ##- biao qian
                               #axis.text.y = element_blank(),
                               #axis.ticks.y = element_blank(), ##- ke du xian 
                               legend.position="none",
                               legend.key.size = unit(0.4,'cm'),
                               legend.text = element_text(size=6,angle=0),
                               strip.text = element_text(size=4)

                              )

#argv<-commandArgs(TRUE)
data <- read.table("nearest.bins.lst.matrix", header = TRUE, sep="\t")   ##- nearest.bins.lst.matrix
group <- read.table("sorted.groups.lst.added", header = TRUE, sep="\t")  ##- sorted.groups.lst

orderBin <- factor(group$Ordered)
data$Bin1 <- factor(data$Bin1, levels=orderBin)
data$Bin2 <- factor(data$Bin2, levels=c("Taicai", "ChineseTP", "PC", "sarson", "JPNtype", "EURtype", "OilseedYN", "CAtype"))

group$Ordered <- factor(group$Ordered, levels=orderBin)

p1 <- ggplot(data, aes(x=Bin1, y=Bin2, fill=Value, color=Value))  +
      geom_tile() +
      scale_colour_gradient(low = "white", high = "red") +
      scale_fill_gradient(low = "white", high = "red") +
      mytheme2

p2 <- ggplot(group, aes(x=Ordered, y=1, fill=Type, color=Type)) +
      geom_tile(color="white") + 
      theme_bw() + 
      scale_fill_manual(values=c("#ef476f", "#ffd166", "#06d6a0", "#118ab2", "#ffbe0b", "#fb5607", "#ff006e", "#8338ec", "#3a86ff", "#a8dadc"))  +  
      #scale_fill_brewer(palette = "Paired")  + 
      theme(legend.title=element_blank(), panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
                       axis.title.x = element_blank(),
                               axis.title.y = element_blank(),
                               #axis.title.y = element_text(size=8,angle=90),
                               #axis.text.x=element_text(size=6,angle=0),
                               axis.text.x= element_blank(),
                               axis.ticks.x = element_blank(),
                               #axis.text.y = element_text(size=6),  ##- biao qian
                               axis.text.y = element_blank(),
                               axis.ticks.y = element_blank(), ##- ke du xian 
                               legend.position="none",
                               legend.key.size = unit(0.4,'cm'),
                               legend.text = element_text(size=6,angle=0),
                               strip.text = element_text(size=4)

                              )

p <- p1 / p2 +  plot_layout(heights = c(30, 1))

ggsave(file="aa.pdf", plot=p, width = 12, height = 3)

结果图:


大白菜与其他群体相似度-01.jpg
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容