連続変数x、因子y、および連続変数zを含むデータフレームがあります
説明のために仮定します
x <- 1:5
y <- c("A", "B", "C", "D", "E")
z.a<-sort(sample(x=seq(0,1,0.1),size=5, replace=F))
z.b<-sort(sample(x=seq(0,1,0.1),size=5, replace=F))
z.c<-sort(sample(x=seq(0,1,0.1),size=5, replace=F))
z.d<-sort(sample(x=seq(0,1,0.1),size=5, replace=F))
z.e<-sort(sample(x=seq(0,1,0.1),size=5, replace=F))
今、私は次のプロットを構築したいと思います
plot(x,y, yaxt="n", type="n",ylim=c(0,5),yaxs="i")
axis(2, at=seq(0.5,4.5,1), labels=c("A", "B", "C", "D", "E"))
abline(h=0:5)
y
ここで、 (y軸に表示される)の各レベルについて、それぞれのz値に応じてボックスを色で塗りつぶしたいと思います。たとえば、プロットのは、でA
埋める必要があります。z.a
B
z.b
すべてz
同じスケール(0,1)の値が含まれており、減少するにつれて常に減少しますx
このようなプロットを実行するパッケージはありますか?いいえの場合、ベースRでどのようにコーディングできますか?
私はベースRソリューションを好みますが、それが不可能な場合は他のソリューションでもかまいません。
あるいは、プロットは、xの全範囲に及ぶ、yの各レベルの水平棒グラフと見なすことができ、その色は(各xで)zに起因します。