我正在尝试使用 ggplot 和 geom_tile 创建热图。填充颜色基于我的 x 值和基于值的 alpha。基于小例子(左),我希望我的情节看起来与这个例子(右)相似。两个问题:
- 我的 alpha 比例尺上的字符元素出现错误 - 是否可以将它们视为 NA/忽略它们?
- 实际 NA 值的颜色与其所属组的颜色相同,而不是全部填充灰色。
真正的数据要大得多并且包含方面..希望这不会弄乱任何可能的解决方案。这是我的示例数据集和我的(半工作)代码:
X <- rep(st, each=3)
Y <- rep(st, times=3)
Values<- c('Apple', 2,3,NA, "Banana", 3,1,2,"Pear")
Data <- data.frame(X,Y,Values)
ggplot(Data, mapping = aes(x=X, y=Y, fill=X,
alpha=Values # excluding this part I get a result, just not as I want it
)) +
geom_tile(colour="white") +
ylab("Y") +
xlab("X")+
scale_fill_manual("Assay",
values = c( 'red', 'yellow', 'green'),
na.value = 'grey')+
scale_alpha("Value", na.value = 0.02)+
ggtitle("Results Summary")+
theme( strip.text.y.left = element_text(angle = 0))+
geom_text(label=Data$Values)
在此先感谢您的帮助:)