使用点功能时如何控制R中的alpha设置?

Mat*_*ien 1 plot alpha r point shiny

我正在创建一个交互式Shiny应用程序 - 我有一个小部件(滑块),用于从用户检索alpha参数.用户可以选择介于0.0和1.0之间的alpha值

然而,我的应用程序都设置好了,当我回去为绘图添加alpha时,我很震惊地看到,当在R中为绘图添加点时,该points函数没有alpha的参数.

我可以在这里创造好点:

points(DF$x_values, DF$y_values, pch=20, cex=2, col="springgreen4")

但我无法alpha在通话中添加任何参数!

当然,我不是唯一能找到这个的人.有谁知道这种功能缺乏背后的原因,甚至更好......有没有人找到一个好的工作?

FFI*_*FFI 5

您可以使用rgb()指定颜色,以便控制alpha:

plot(1:5, cex = 0)
points(1:5, pch=20, cex=2, col = rgb(0, 1, 0, c(0.1,0.2, 0.3, 0.4, 0.5)))
Run Code Online (Sandbox Code Playgroud)

在你的例子中:

points(DF$x_values, DF$y_values, pch=20, cex=2, col = rgb(0, 1, 0, alpha))
Run Code Online (Sandbox Code Playgroud)

  • `do.call(rgb,c(as.list(col2rgb("springgreen4")/ 255),alpha))`将帮助您从命名颜色更改为rgb表示. (4认同)