library(ggtree)
set.seed(123)
tree <- rtree(10)
#Colored tips
data <- data.frame(taxa=c("t1","t2","t3","t4","t5","t6","t7","t8","t9","t10"),place=c(rep("red",5),rep("blue",5)))
p <- ggtree(tree)
p <- p %<+% data + geom_tippoint(aes(color=place)) + geom_tiplab()
p #Note that the colors are inverted. t1 to t5 should be blue, not red, and the contrary for t6 to t10. Is this a bug?#Colored OTUS
cls <- list(c1=c("t1", "t2","t8","t7"),
c2=c("t3", "t4", "t10"),
c3=c( "t9","t6","t5"))
tree1 <- groupOTU(tree, cls)
p1 <- ggtree(tree1, aes(color=group)) +
scale_color_manual(values=c("black", "red","green","blue")) #Combined?
p2 <- p1 %<+% data + geom_tippoint(aes(color=place))
p2
Error: Insufficient values in manual scale. 6 needed but only 4 provided.
p <- ggtree(tree)p <- p %<+% data + geom_tippoint(aes(color=place)) + geom_tiplab() + scale_color_manual(values = c("red", "blue"))pp2 <- ggtree(tree1, aes(color=group))p2p3 <- p2 %<+% data + geom_tippoint(aes(color=place)) + scale_color_manual(values=c("black", "red","red","green", "blue", "blue"))
p3p3 <- p2 %<+% data + geom_tippoint(aes(color=place)) + scale_color_manual(na.value = "black", values=c(red ="red", c1 = "red",c2 ="green", c3 ="blue", blue ="blue", "black")) p3