yel*_*cap 8 transparency r legend ggplot2 boxplot
我正在尝试制作带有透明填充和相应图例的箱形图.除了图例键没有透明填充之外,使用alpha值绘图工作正常.以下示例说明了难度:
dat <- data.frame(x=c('a', 'b', 'c'), y = runif(300), z = c('d', 'e', 'e'))
ggplot(dat) + geom_boxplot(aes(x, y, fill = z, colour = z), alpha = 0.2)
Run Code Online (Sandbox Code Playgroud)
有没有办法让图例键中的填充值也透明?
SessionInfo()
R version 2.14.0 (2011-10-31)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
ggplot2_0.8.9
Run Code Online (Sandbox Code Playgroud)
提前感谢您对此问题的任何提示.
alpha映射的工作示例如下
ggplot(dat) + geom_point(aes(x, y, fill = z, colour = z, shape = z), alpha = 0.2)
Run Code Online (Sandbox Code Playgroud)
我过去使用过的解决方案是这个......它是一个巨大的黑客但有效。
dat <- data.frame(x=c('a', 'b', 'c'), y = runif(300), z = c('d', 'e', 'e'))
dummy <- dat
dummy$z <- factor(dummy$z)
dummy <- dummy[1,]
dummy[,2]<-NaN
ggplot() +
geom_boxplot(data=dat,aes(x, y, fill = z, colour = z), alpha = 0.2,legend=FALSE) +
geom_density(data=dummy,aes(x, fill = z, colour = z), alpha = 0.2)
Run Code Online (Sandbox Code Playgroud)
我通常在制作 geom_text 图时使用它,但希望图例显示为点或块。但它也适用于这个例子。
如果哈德利正在关注这个线程,我发现自己想要一个plot=T/F选项,它的作用类似于这种情况下的图例选项。
归档时间: |
|
查看次数: |
2857 次 |
最近记录: |