R Plotly - Большое неиспользуемое пространство сверху и снизу графика при настройке высоты - PullRequest
0 голосов
/ 09 марта 2020

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

Чтобы добиться этого, я установил тип тика на 'category' и его режим на 'linear' и вручную установил высоту, чтобы обеспечить достаточно места для сюжета для отображения каждой метки. Тем не менее, это оставляет меня с большими пробелами в верхней и нижней части графика

Вот пример:

testdata <- data.frame(a = sample(0:500),b = 0:500)

plot_ly(testdata,
        type = 'scatter',
        mode = 'markers',
        x = ~a,
        y = ~b,
        height = 5000
        ) %>% 
  layout(
    margin = list(
      l = 50,
      r = 50,
      b = 100,
      t = 1,
      pad = 1
    ),
    yaxis = list(
      type = 'category',
      tickmode = 'linear',
      dtick = 1
    )
  )

Изображение графика, показывающее большие пробелы сверху и снизу

Я попытался поиграть с отступами и полями без удачи. Установка более низкой высоты приводит к получению немного меньшего пробела без включенных всех меток y.

В идеальном случае верхний и нижний пробел должны быть меньше, а все метки оси y отображаются.

1 Ответ

0 голосов
/ 10 марта 2020

Вы можете просто установить диапазон оси Y:

library(plotly)

testdata <- data.frame(a = sample(0:500),b = 0:500)

plot_ly(testdata,
        type = 'scatter',
        mode = 'markers',
        x = ~a,
        y = ~b,
        height = 5000
) %>% 
  layout(
    margin = list(
      l = 50,
      r = 50,
      b = 100,
      t = 1,
      pad = 1
    ),
    yaxis = list(
      type = 'category',
      tickmode = 'linear',
      dtick = 1,
      range = c(min(testdata$b)-1, max(testdata$b)+1)
    )
  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...