我有一个包含连续变量 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
情节的 the 应该用z.a
, the B
withz.b
都z
包含相同比例(0,1)的值,并且总是随着减少而减少x
有没有执行这些情节的包?如果没有,我该如何在base R中编码?
我更喜欢基本的 R 解决方案,但如果不可能,任何其他解决方案都可以。
或者,该图可以被视为 y 的每个级别的水平条形图,范围为 x 的整个范围,其颜色将归因于 z(在每个 x 处)