【问题标题】:How to set ggplot alpha (transparency) value for all points at once如何一次为所有点设置ggplot alpha(透明度)值
【发布时间】:2014-02-14 08:08:43
【问题描述】:
library(data.table)
library(ggpolot2)

numPoints <- 10000
dt <- data.table(a=rnorm(numPoints),b=rnorm(numPoints))

qplot(a,b,data=dt, geom="point", alpha=1)
qplot(a,b,data=dt, geom="point", alpha=0.1)
qplot(a,b,data=dt, geom="point", alpha=0.01)

无论我选择什么 alpha 值,生成的图表似乎都具有相同的透明度。

如何让点更透明(使区域中点的密度更清晰可见)?

【问题讨论】:

  • 只要使用函数I,例如qplot(a,b,data=dt, geom="point", alpha=I(0.1))

标签: r ggplot2 alpha


【解决方案1】:

因为...为每一层传递的其他美学,也就是说,您没有设置alpha,而是将其映射到某个值,该值对于所有值都是相同的。您可以通过如何在绘图上获得 alpha 的图例条目来判断。有两种解决方案:

1) 使用I 表示这是一套美学;

qplot(a,b,data=dt, geom="point", alpha=I(0.1) )

2) 改为使用ggplot 并将美学设置在geom...

ggplot( dt , aes( a , b ) )+
  geom_point( alpha = 0.1 )

两个调用产生相同的结果。

【讨论】:

  • 在丰富显示对象时出错:错误:geom_point 需要以下缺少的美学:x,y
猜你喜欢
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 2014-09-08
  • 1970-01-01
相关资源
最近更新 更多