大きなデータフレーム (以下の同様の小さな例) があり、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)
さて、私は今、カラーチップ用の「スキニー」バープロットを作成しようと決めました. ただし、棒グラフを「積み重ねる」わけではありません (ただし、高さはベクトルで、beside=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)