此处新建R用户。 我正在尝试向使用ggplot2创建的这个热图添加一个树形图。我怎样才能做到这一点?我已将我的代码添加到下面的热图中。将树形图添加到ggplot2热图
#Mtcars using ggplots and reshape2
install.packages("ggplot2")
library(ggplot2)
intall.packages("reshape2")
library(reshape2)
data(mtcars)
Cars <- mtcars[c(1:7)] #subset to 6 genres
cor(Cars) # 6x6 cor matrix
#ggplot likes the data 'melted' one value per row
m <-melt(cor(Cars))
p <- ggplot(data=m, aes(x=Var1, y=Var2, fill=value)) + geom_tile()
p
#set up a coloring scheme using colorRampPalette
red=rgb(1,0,0); green=rgb(0,1,0); blue=rgb(0,0,1); black=rgb(0,0,0)
RtoBrange<-colorRampPalette(c(red, black))
BtoGrange<-colorRampPalette(c(black, green))
p <- p + scale_fill_gradient2(low=RtoBrange(100), mid="black", high=BtoGrange(100))
p
感谢您的帮助,
夏洛特
也许'ggdendro'包会帮助你呢? – Warner
有一个很好的例子[在这里](https://情节。ly/ggplot2/ggdendro-dendrograms /)使用'ggdendro'和'plotly' –
@MattSandgren我鼓励你看看dendextend。它有一个用ggplot2创建树状图的叉子,它保存图形参数,例如树的颜色和线宽。看到这里:https://cran.r-project.org/web/packages/dendextend/vignettes/introduction.html#ggplot2-integration –