使用points函数时,如何控制R中的alpha设置?

使用points函数时,如何控制R中的alpha设置?,r,plot,point,alpha,shiny,R,Plot,Point,Alpha,Shiny,我正在创建一个交互式闪亮应用程序——我有一个小部件,一个从用户检索alpha参数的滑块。用户可以选择介于0.0和1.0之间的alpha值 然而,我的应用程序已经全部设置好了,当我回去将alpha添加到绘图时,我震惊地发现,在R中向绘图添加点时,points函数没有alpha的参数 我可以在这里创建好的点: 点SDF$x_值,DF$y_值,pch=20,cex=2,col=4 但是我不能在调用中添加任何类型的alpha参数 我肯定不是唯一一个找到这个的人。是否有人知道这种功能缺失背后的原因,或者更

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

然而,我的应用程序已经全部设置好了,当我回去将alpha添加到绘图时,我震惊地发现,在R中向绘图添加点时,points函数没有alpha的参数

我可以在这里创建好的点:

点SDF$x_值,DF$y_值,pch=20,cex=2,col=4

但是我不能在调用中添加任何类型的alpha参数


我肯定不是唯一一个找到这个的人。是否有人知道这种功能缺失背后的原因,或者更好……是否有人找到了一个好的解决方法

您可以使用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)))
在您的示例中:

points(DF$x_values, DF$y_values, pch=20, cex=2, col = rgb(0, 1, 0, alpha))

可以使用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)))
在您的示例中:

points(DF$x_values, DF$y_values, pch=20, cex=2, col = rgb(0, 1, 0, alpha))

谢谢你的回答…我把我的问题编辑得更详细一点。我正在使用Shiny…所以我需要一个值作为输入,它可以更改。绝对完美。谢谢do.callrgb,cas.listcol2rgbspringgreen4/255,alpha也将帮助您从命名颜色更改为rgb表示形式。最近的邮件-我正在努力解决这个问题!非常感谢你的帮助。谢谢你的回答…我已经编辑了我的问题,使之更具信息性。我正在使用Shiny…所以我需要一个值作为输入,它可以更改。绝对完美。谢谢do.callrgb,cas.listcol2rgbspringgreen4/255,alpha也将帮助您从命名颜色更改为rgb表示形式。最近的邮件-我正在努力解决这个问题!非常感谢您的帮助。如果您说输入是springgreen4和alpha值,那么中的方法将起作用:col=rgbmatrixcol2rgbspringgreen4/255,ncol=3,alpha=0.5,maxColorValue=1相关:如果您说输入是springgreen4和alpha值,那么中的方法将起作用:col=rgbmatrixcol2rgbspringgreen4/255,ncol=3,alpha=0.5,maxColorValue=1相关: