生物信息学生命科学-简书专题作图

用ggtree画进化树

2018-11-08  本文已影响83人  周运来就是我
setwd("C:\\Users\\Administrator\\Desktop\\tree")
library("ggtree")
library("ggplot2")
tree <- read.tree("species.tree")
ggtree(tree,layout = "circular")
ggtree(tree, layout="fan", ladderize = FALSE, branch.length = "none")+
  geom_tiplab2(size=3)+ 
  theme(legend.position = "right")
ggtree(tree) + geom_text(aes(label=node), hjust=-.3) + geom_tiplab(size=3)
MRCA(tree, tip=c("Pelobacter_carbinolicus", "uncultured_nitrogen-fixing_bacterium"))
ggtree(tree) + 
  geom_cladelabel(node=40, label="Some random clade", color="red")
ggtree(tree) + 
  geom_tiplab() + 
  geom_cladelabel(node=5, label="Some random clade", 
                  color="red2", offset=-.3, align=TRUE) + 
  geom_cladelabel(node=30, label="A different clade", 
                  color="blue", offset=-.3, align=TRUE) + 
  theme_tree2() + 
#  xlim(0, 1) + 
  theme_tree()
ggtree(tree) + 
  geom_tiplab() + 
  geom_hilight(node=38, fill="gold") + 
  geom_hilight(node=17, fill="purple")
ggtree(tree) + 
  geom_tiplab() + 
  geom_taxalink("Pelobacter_carbinolicus", "uncultured_nitrogen-fixing_bacterium", color="blue3") +
  geom_taxalink("Dysgonomonas_gadei", "uncultured_low_G+C_Gram-positive_bacterium", color="orange2", curvature=-.9)
library("ggstance")
library("vegan")
abun<-read.table("otu_table_group.s.relative.mat.draw",header = T)
colnames(abun)

library("reshape2")

mydata<-melt(abun,id=colnames(abun)[1],measure=colnames(abun)[2:length(colnames(abun))],
             variable.name = "group",value.name = "value")

p <- ggtree(tree)+geom_tiplab(size=3) #+geom_text(aes(label=node), hjust=-.3,size=3) + xlim(0,2) 

p2 <- facet_plot(p, panel="Stacked Barplot", data=mydata, geom = geom_barh,offset = .15,scales="free",
                 mapping = aes(x = decostand(value ,"log"), fill = as.factor(group)), 
                 stat='identity' )+theme_tree2(legend.position="right") #+ theme(legend.position="right") #+theme(legend.position=c(.1, .8))#
p2

p <- ggtree(tree,layout = "fan",ladderize = TRUE)+geom_tiplab2(size=5, align = TRUE, offset = 0.5)
otu_table = read.delim("otu_table_group.s.relative.mat.draw", row.names= 1,  header=T, sep="\t")
otu_table<-log(otu_table+0.0000001)
p3<-gheatmap(p, otu_table, offset = -.010, width=0.5, font.size=3,low = "green",
             high = "red", color = "white", colnames_level=c("S","R","SN","H","K","KN","HN"), 
             hjust = 0)#, colnames_angle=-45, hjust=-.1)
p3
p <- ggtree(tree)+geom_tiplab(size=5, align = TRUE)
p
otu_table = read.delim("otu_table_group.s.relative.mat.draw", row.names= 1,  header=T, sep="\t")
otu_table<-log(otu_table+0.0000001)
p3<-gheatmap(p, otu_table, offset = 0.6, width=0.5, font.size=3,low = "green",
             high = "red", color = "white", colnames_level=c("S","R","SN","H","K","KN","HN"), 
             hjust = 0)#, colnames_angle=-45, hjust=-.1)
p3

Visualizing and Annotating Phylogenetic Trees with R+ggtree
facet_plot: a general solution to associate data with phylogenetic tree

上一篇下一篇

猜你喜欢

热点阅读