如何在R语言Plotly中实现向量化Alpha(透明度)设置?
在Plotly中实现逐点设置透明度的方法
可以实现和ggplot中相同的逐点设置透明度的效果,但不能直接使用顶层的alpha参数——Plotly的顶层alpha仅支持单个全局数值,而你传入的是长度为150的向量,这就是触发报错的原因。
正确的实现方式是通过marker参数的opacity属性绑定数据列,示例代码如下:
library(plotly) plot_ly(iris, x=~Sepal.Width, y=~Sepal.Length, color=~Petal.Width) %>% add_markers(marker = list(opacity = ~Petal.Length))
关键说明:
- 顶层
alpha参数只能接收单个数值,用于设置所有点的统一透明度 marker$opacity支持传入向量,可实现为每个点单独指定透明度,完全对应你在ggplot中aes(alpha=Petal.Length)的效果
内容的提问来源于stack exchange,提问作者Noskario
相关产品推荐
相关产品推荐

