Номера по оси Y отсутствуют в plot_ly () - PullRequest
0 голосов
/ 22 января 2019

Я сделал сюжет с plot_ly в r:

Plot

В принципе, все в порядке.Единственная проблема заключается в том, что значения правой оси Y обрезаются (это должно быть 0, 200, 400, 600, 800, 1000).Есть ли способ настроить поле или что-то подобное?

plot_ly(scan, x = ~distance, y = ~Available_edges, name ="Available edges") %>%
  add_lines(colors = "blue") %>%
  add_lines(x = ~distance, y = ~cost, colors = "red", name = "cost", yaxis ="y2")  %>%
  add_lines(x = ~distance, y = ~cost_adj, colors = "green", name = "cost_adj", yaxis ="y2")  %>%
  layout(title="Distance scan",
         xaxis=list(autorange = "reversed"),
         xaxis=x, 
         yaxis=y,
         yaxis2 = list(overlaying = "y", 
                       side = "right",
                       yaxis=y2),
         legend = list(x = 0.1, y = 0.5)
         )

1 Ответ

0 голосов
/ 22 января 2019

Вы должны прочитать Настройка размера графика в R , у Plotly есть много опций макета, которые могут представлять интерес, в частности automargin.

automargin (логическое значение)

Определяет, будут ли длинные метки автоматически увеличивать поля фигуры.

Пример кода

library(plotly)


ay <- list(
  tickfont = list(color = "red"),
  overlaying = "y",
  side = "right",
  automargin = TRUE,
  title = "second y axis"
)

plot_ly()  %>%
  add_lines(
    x = ~ rnorm(10, mean = 50, sd = 25),
    y = ~ rnorm(10, mean = 50000, sd = 25000),
  ) %>%
  add_lines(
    x = ~ rnorm(10, mean = 50, sd = 25),
    y = ~ rnorm(10, mean = 500, sd = 250),
    yaxis = "y2"
  ) %>%
  layout(title = "Double Y Axis - automargin",
         yaxis2 = ay,
         yaxis = list(title = 'first y axis'),
         xaxis = list(title = "x"),
         legend = list(x = 0.1, y = 0.5))

Пример графика enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...