【发布时间】:2018-09-20 10:37:01
【问题描述】:
我正在尝试使用 ggplot 生成密度图,其中绘图的颜色和填充由一个参数确定,填充的 alpha 由第二个参数确定。
我可以让图形以我想要的方式呈现,但在图例中没有描述 alpha 的值。
由于我将 alpha 的值设置为 0 和 0.3,我希望图例会显示具有相应不透明度的框(即白色和灰色)。而是有两个具有相同不透明度的框。
任何建议将不胜感激。
我用 mtcars 的示例图重新创建了问题
ggplot(
mtcars,
aes(
x=wt,
fill=factor(cyl),
color=factor(cyl),
alpha=factor(am)
)
) +
geom_density() +
scale_alpha_discrete(
name="transmission",
labels=c("auto","manual"),
range = c(0,0.3)
) +
theme_bw()
【问题讨论】:
-
我建议使用不同的
linetypes 或facets而不是alpha。 -
感谢您的建议。我已经在图中使用构面来分离出一个参数,但是更改线型是个好主意。为了美观,我希望用 alpha 来做到这一点。