【发布时间】:2018-01-24 15:08:31
【问题描述】:
我在我的情节中尝试了一些改进,并遇到geom_segment 中的alpha 无法正常工作。对于最小的工作示例,请检查:
ggplot(mtcars, aes(hp, mpg)) +
geom_point() +
geom_segment(aes(x = 100, xend = 200, y = 20, yend = 20),
inherit.aes = FALSE,
size = 10,
alpha = 0.5,
color = "blue")
但是,如果您将 alpha 更改为非常低的值(例如 0.005),则 0.001 似乎有效。你只能看到 0.05 到 0.001 的一些效果。
alpha 值不是应该在 0 和 1 之间以线性方式变化还是我理解错误?
【问题讨论】:
-
这可能有点令人困惑,但您的片段被绘制了
nrow(mtcars)次。重叠的透明线段再次形成实心线段。但真正低的 alpha 水平加起来是一个稍微透明的部分。尝试在data参数中提供数据或使用annotate('segment', x = 100, xend = 200, y = 20, yend = 20, size = 10, alpha = 0.5, color = "blue")。空的 data.frame 也可以:geom_segment(aes(x = 100, xend = 200, y = 20, yend = 20), inherit.aes = FALSE, size = 10, alpha = 0.5, color = "blue", data = data.frame())