【发布时间】:2012-05-25 16:12:02
【问题描述】:
以下代码:
library(ggplot2)
theData <- data.frame(category <- sample(LETTERS[1:3], 1000, replace = T),
value <- rnorm(1000))
thePlot <- ggplot(theData,
aes(x = category, y = value))
thePlot <- thePlot + geom_violin(fill = "BLACK")
thePlot <- thePlot + coord_flip()
print(thePlot)
将产生这个情节:
但我想实现一种效果,即每个小提琴密度的填充(和颜色,理想情况下)的 alpha 值在密度较低的区域减小。也就是说,小提琴形状在曲线高度较小的地方逐渐消失在背景中,而在曲线高度较高的地方则是黑暗和不透明的。类似这种效果:
不幸的是,这些系数图是通过使用非常丑陋的 hack 生成的,并且考虑到新 geom_violin 的灵活性,我想知道在使用 geom_violin 时是否有一种直接的方法来实现这种 alpha 淡入淡出。
感谢您提供的任何见解!
【问题讨论】:
-
不容易。小提琴本身被绘制成一个填充多边形,它只能有一个填充颜色。可以提取定义小提琴的数据(密度估计),然后绘制单独的段(使用单独的颜色/alpha),但您必须自己构建一些东西才能做到这一点。
-
感谢您的回答;我担心可能是这种情况。