jim
jim

Reputation: 647

How to change the opacity of a plotly polygon or ribbon in R?

In plotly for R there is an opacity argument for lines and markers, but how do I change the opacity of fill colours in add_ribbons and add_polygons?

e.g. opacity = 0 makes the line disappear here:

plot_ly() %>% add_lines(x = 1:4, y = 1:4, color = I("red"), opacity = 0)

but has no effect on the polygon here:

plot_ly() %>% add_polygons(x = c(1, 1, 2, 2), y = c(1, 2, 2, 1), 
                           color = I("red"), opacity = 0)

Using alpha doesn't work either. How can I change the opacity of fill colors?

Upvotes: 4

Views: 2162

Answers (1)

MLavoie
MLavoie

Reputation: 9836

As an alternative you could try using fillColor and rgba color (last digit being alpha):

%>% add_polygons(fillcolor = 'rgba(7, 164, 181, 1)')

vs

%>% add_polygons(fillcolor = 'rgba(7, 164, 181, 0.2)')

Just adjust the numbers for the colour you want.

Upvotes: 4

Related Questions