【问题标题】:ggplot() lines transparencyggplot() 线条透明度
【发布时间】:2013-01-02 21:24:45
【问题描述】:

如何更改ggplot()图中线条的透明度(即直方图、折线图等)?

例如考虑下面的代码:

data <- data.frame(a=rnorm(100), b = rnorm(100,.5,1.2))
data <- melt(data)
colnames(data) <- c("Category", "Intensity")
p <- ggplot(data, aes(x=Intensity))
p <- p + geom_density(aes(color=Category), size=2, alpha=.4)
print(p)

我希望这些线条是透明的(如alpha=.4),但事实并非如此。

【问题讨论】:

  • geom_density 将 alpha 用于 fill 美学。如果您不想要填充,请改用geom_line(aes(color=Category), stat="density", alpha=0.4)

标签: r ggplot2 histogram line-plot


【解决方案1】:

只需关注@baptiste's directions

data <- data.frame(a=rnorm(100), b = rnorm(100,.5,1.2))
data <- melt(data)
colnames(data) <- c("Category", "Intensity")
p <- ggplot(data, aes(x=Intensity))
p + geom_line(aes(color=Category), stat="density", size=2, alpha=0.4)

【讨论】:

  • 如何在其他geom上做到这一点?有什么想法吗?
  • 你应该问一个新问题。试着展示你尝试过的东西,如果可能的话,你应该努力做到具体。干杯!
猜你喜欢
  • 2011-04-30
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
  • 2022-08-23
  • 1970-01-01
  • 2014-09-08
  • 2023-03-09
  • 2016-04-19
相关资源
最近更新 更多