我有一个大数据框(下面是类似的小示例),我想使用 image() 显示矩阵中的值。首先,它绘制从右侧第 1 列开始并从右到左的列,但是,我希望它在左侧绘制第 1 列,然后从左到右。
其次,我想在图中添加一个“颜色条”,指示第 1 行和第 2 行具有相同的 $taxid,并且第 3 行和第 4 行具有相同的 $taxid。类似于热图中的“ColSideColors”。
有什么建议么?
谢谢你
df<-data.frame(taxid=c("A","A","B","B"),c2=c(1,2,3,4),c3=c(3,4,5,6))
nr<-dim(df)[1]
nc<-dim(df)[2]
z<-as.matrix(log(df[,2:3]))
image(x=1:nc, y=1:nr, z=t(z), axes=FALSE, frame.plot=TRUE)
好的,我现在决定尝试为颜色提示制作一个“瘦”条形图。但是,它不是“堆叠”条形图(尽管高度是一个向量,并且旁边 = FALSE。因此,当我使用布局组合它们时,它抱怨没有足够大的边距。
有关堆叠条形图或其他更复杂解决方案的任何帮助。谢谢
layout(matrix(c(1,2),1,2,byrow=FALSE),heights=c(1,1),widths=c(1,9))
barplot(as.vector(table(df$taxid)),width=0.1,beside=FALSE,col=rainbow(length(table(df$taxid))))
image(x=1:nc, y=1:nr, z=t(z), axes=FALSE, frame.plot=TRUE)