我有一个这样的数据框:
df = data.frame(time = rep(0.5:9.5, each = 10), roi = rep(1:10, 10), area = runif(100, 5.0, 7.5))
我想绘制一个包含10个{10}值time
和roi
的条形图。在这种情况下,x轴将为roi
,y轴将为time
,area
的值将以渐变颜色显示在条形图中(最高=白色,最低=黑色)。 y轴从0.5顶部反转到9.5底部,条形宽度为2。
预期的数字看起来像 this image
我期待回复,感谢您的帮助。
答案 0 :(得分:0)
这是你的想法吗?
df=data.frame(time=as.factor(rep(0.5:9.5,each=10)),roi=rep(1:10,10),area=runif(100, 5.0, 7.5))
df$time <- factor(df$time, levels=rev(levels(df$time)))
ggplot(data=df, aes(y=factor(roi), x=time, fill = area)) +
theme_minimal() + coord_flip() +
geom_tile(colour = "white", width = .9, height = 1) +
scale_fill_gradient(low="blue",high="red")