Можно ли изменить размер поля легенды в Plotly? - PullRequest
1 голос
/ 13 июля 2020

example of legend box in plotly

In my code, when I change the font size with a smaller value, the legend box does not adapt to the new size. Do you know what attribute I can add to be able to adjust the box size?

The library used is Plotly.

fig.update_layout(showlegend=True, height=500, width=1000, title_text="Analysis of Latency",
                  legend=dict(
                      x=0, y=1,traceorder="normal",font=dict(size=10),bgcolor="WhiteSmoke")

введите описание изображения здесь

1 Ответ

0 голосов
/ 13 июля 2020

После просмотра нескольких комментариев по различным вопросам, предполагающих, что это невозможно сделать, кажется, есть подход, который работает довольно хорошо.

legend.sizes = seq(80, 160, 20)
ax = list(zeroline = FALSE, showline = FALSE, showticklabels = FALSE, showgrid = FALSE)
mk = list(sizeref=0.1, sizemode="area")

p.map = plot_geo(DF, locationmode = 'USA-states') %>%
  add_markers(x = ~long, y = ~lat, color = ~Group, size = ~Value, marker = mk) %>%
  layout(geo = list(scope = 'usa'))

p.legend = plot_ly() %>%
  add_markers(x = 1, y = legend.sizes, size = legend.sizes, showlegend = F, marker = mk) %>%
  layout(xaxis = ax, yaxis = list(showgrid = FALSE))

subplot(p.legend, p.map, widths = c(0.1, 0.9))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...