我想为堆叠的条形图着色,以便每个条形图都有自己的父颜色,每个条形图中的颜色都是此父颜色的渐变.
例:
这是一个最小的例子.我希望每个条形的颜色不同color,每个条形内的渐变由"清晰度"设置.
library(ggplot2)
ggplot(diamonds, aes(color)) +
geom_bar(aes(fill = clarity), colour = "grey")
Run Code Online (Sandbox Code Playgroud)
在我真正的问题中,我每组都有更多的组:需要18种不同的条形,有39种不同的渐变颜色.
嗨,我想绘制以下数据框。
d<- data.frame (pid=c("d","b","c"), type=c("rna","rna","rna"), value = c(1,2,3) )
d2 <- data.frame (pid=c("d","b","c"), type=c("dna","dna","dna"), value = c(10,20,30) )
df <- rbind (d,d2)
ggplot(df, aes(y=pid, x=type ) ) + geom_tile(aes(fill = value),
colour = "white") + scale_fill_gradient(low = "white",
high = "steelblue")
Run Code Online (Sandbox Code Playgroud)
但是,我希望每个 x 因子都有自己的颜色渐变,因此理想情况下 rna 是蓝色到白色,而 dna 是红色到白色。有没有办法做到这一点?如果不同的梯度是不可能的,那么不同的尺度呢?谢谢!