gpt4 book ai didi

r - 不起作用的 ggplot alphas

转载 作者:行者123 更新时间:2023-12-04 10:27:55 26 4
gpt4 key购买 nike

我试图在密度曲线上方绘制一个与背景颜色相同的半透明矩形,以便它创建后者的浅色调垂直区域(一种可视化感兴趣范围的技巧,例如高峰时间)。如您所见,alpha 失败了。我想知道是否有人可以使以下代码工作?

我知道还有其他关于 ggplot 的 alpha channel 问题( for example )的帖子,但似乎没有一个能解决这个问题,目前还不清楚当前的情况是什么版本。

提前致谢 :)

enter image description here

d <- data.frame(rnorm(100, mean = 0, sd = 100)); names(d) <- 'data'

ggplot(d) + geom_density(aes(x=data),col=NA, fill='grey30') + opts(panel.background=NULL) +
geom_rect(aes(xmin=-30, xmax=30, ymin=0, ymax=0.005), fill='white',alpha=0.2)

ggplot(d) + geom_density(aes(x=data),col=NA, fill='grey30') + opts(panel.background=NULL) +
geom_rect(aes(xmin=-30, xmax=30, ymin=0, ymax=0.005), fill='#FFFFFF40')

最佳答案

看来你只是选得太低了alpha , 试试例如 1/256 ,这是尽可能低的透明度:

ggplot(d) + geom_density(aes(x = data), col = NA, fill = 'grey30') + 
theme(panel.background = NULL) +
geom_rect(aes(xmin = -30, xmax = 30, ymin = 0, ymax = 0.005),
fill = 'white', alpha = 1/256)
enter image description here
这对我来说也是一个意想不到的解决方案,因为采取 alpha = I(1/d)意味着 d是必须过度绘制才能给出纯色的点数,因此我们预计 1/256 会有不同的结果.正如您所说,这是与 geom_rect 相关的一个非常常见的问题。 .

关于r - 不起作用的 ggplot alphas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12340407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com