Plotly,在使用 add_markers 创建的点周围添加边框

Plotly, add border around points created with add_markers

我正在尝试创建一个 plotly 点周围有边框的散点图。

理想情况是:

plot_ly(data = iris, x = ~Sepal.Length, y = ~Petal.Length,
        marker = list(size = 10,
                       color = 'rgba(255, 182, 193, .9)',
                       line = list(color = 'rgba(152, 0, 0, .8)',
                                   width = 2)))

但在我的(更复杂的)案例中,我正在使用 add_markers 函数创建绘图:

plot_ly(data = iris) %>% 
             add_markers(x = ~Sepal.Length, y = ~Petal.Length,
                           color = 'rgba(255, 182, 193, .9)')

因此 line 参数给出了线而不是围绕点的边界:

添加 symbol = "circle-open" 作为参数也无济于事。

请帮忙。

您必须将这些属性作为 list 提供给参数 marker

plot_ly(data = iris) %>% 
             add_markers(x = ~Sepal.Length, 
                         y = ~Petal.Length,
                         marker = list(
                                  color = 'rgba(255, 182, 193,0.5)',
                                  line = list(color = 'rgba(152, 0, 0, .8)',
                                              width = 2)
                                   )
             )