0

This is a simple question, that I've asked about previously, but that I wanted to revisit. See the following graph made in R's plotly:

mydf = data.frame(x = 1:5, y = 1:5)

plot_ly(mydf) %>%
  add_trace(x = ~x, y = ~x, type = 'scatter', mode = 'markers',
            marker = list(size = 24)) %>%
  layout(annotations = list(text = 'Over Here', 
                            x = 2, y = 3, 
                            font = list(size = 24)))  

When this plot is zoomed, the marker sizes remain the same, as does the annotation, and this is because the size parameters are set in pixel sizes. I am interested in having the marker sizes be based on the axis values, rather than a pixel count.

For example, I would like for the size of the markers to always have a height and width of 0.5 relative to the axes. The marker plotted at x = 3, y = 3 would then have a size such that it extends from x = 2.75 to x = 3.25, and from y = 2.75 to 7 = 3.25.

I do not see any way currently to set the marker sizes based on the coordinate scale of the plot, only based on the pixel width. My previous post here - Set marker size based on coordinate values, not pixels, in plotly R - got no responses, but this is an issue i'd still very much like to resolve.

Thanks!

Canovice
  • 9,012
  • 22
  • 93
  • 211

0 Answers0