R ggplotly: легенда отображается неправильно

У меня проблема с пакетом plotly. Легенда отображается неправильно или не показывает все значения, потому что она обрезана!

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

Я хотел бы получить легенду за пределами области сюжета (в нижнем или правом углу).

Я уже пытался изменить позицию в ggplot:

legend.position="bottom"

вообще никакого результата...

затем я попробовал код с сайта plotly:

p %>% layout(legend = list(x = 0.5, y = -100))

не получилось, легенда была внизу, но она была обрезана, а за осью x название...

Вот пример кода из набора данных mtcars:

a <- ggplot(mtcars, aes(x = interaction(cyl, carb, lex.order = T), y = mpg,fill = interaction(cyl, carb, lex.order = T))) + 
  geom_boxplot()

ggplotly(a)

как мы видим, там вырезано и название легенды..

Буду признателен за любую помощь!

Спасибо


person Mal_a    schedule 04.04.2016    source источник


Ответы (1)


Можно было поиграться с маржей и размером сюжета. Можешь попробовать:

m = list(
  l = 100,
  r = 40,
  b = 100,
  t = 50,
  pad = 0
)
a <- ggplot(mtcars, aes(x = interaction(cyl, carb, lex.order = T), y = mpg,fill = interaction(cyl, carb, lex.order = T))) + 
  geom_boxplot()
a %>% layout(autosize = F, width = 800, height = 600, margin = m)
person MLavoie    schedule 04.04.2016
comment
Эй, это сработало! Большое спасибо! Для информации, которую я использовал: m = list( l = 80, r = 300, b = 80, t = 100, pad = 0 ) - person Mal_a; 05.04.2016