plotly r xaxis date показать все месяцы - PullRequest
0 голосов
/ 09 июля 2020

Пожалуйста, помогите. Я хочу показать ВСЕ месяцы в моих отметках xaxis. Я пробовал добавить dtick = 1, но они слипаются с одной стороны. Я не могу изменить размер графика, так как вставлю его в rmarkdown.

library(plotly)
df <- data.frame(x = c("2016-08-01", "2016-09-01", "2016-10-01", 
                       "2016-11-01", "2016-12-01", "2017-01-01",
                      "2017-02-01", "2017-03-01", "2017-04-01",
                      "2017-05-01", "2017-06-01", "2017-07-01",
                      "2017-08-01", "2017-09-01", "2017-10-01",
                      "2017-11-01", "2017-12-01", "2018-01-01"), index = 1:18, y = 90000)
plot_ly(data=df, x=~x, y=~y, type="bar") %>% 
  layout(barmode="group", xaxis=list(type="date", tickformat="%b %Y", tickangle=-90))

1 Ответ

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

Попробуйте добавить тиквалы

library(plotly)
tickvals = c("2016-08-01", "2016-09-01", "2016-10-01", 
             "2016-11-01", "2016-12-01", "2017-01-01",
             "2017-02-01", "2017-03-01", "2017-04-01",
             "2017-05-01", "2017-06-01", "2017-07-01",
             "2017-08-01", "2017-09-01", "2017-10-01",
             "2017-11-01", "2017-12-01", "2018-01-01")
df <- data.frame(x = tickvals, index = 1:18, y = 90000)
plot_ly(data=df, x=~x, y=~y, type="bar") %>% 
  layout(barmode="group", xaxis=list(type="date", tickformat="%b %Y", tickangle=-90, tickvals=tickvals))
...