Отформатируйте галочку по оси x гистограммы - PullRequest
0 голосов
/ 29 мая 2019

У меня есть простой кадр данных d ниже, и я хочу создать гистограмму на основе частоты ее значений.Я пытаюсь установить начальное значение как 0, а затем отобразить значения по оси x на 5, но ни один из них, похоже, не работает, поскольку значения начинаются с 1, а затем отображаются 8.Я предпочел бы четкое сюжетное решение в качестве первого выбора, без ggplot() помех.

d<-data.frame(c(1,5,7,5,4,5,6,7,8,9,10,15,13))
x <- list(
  tick0=0,
  dtick=5

)

# Create the plotly histogram

plot_ly(alpha = 0.9) %>%
  add_histogram(x = as.factor(d[,1]),source="subset") %>%
  # Add titles in plot and axes
  layout(barmode = "overlay",xaxis=x,margin=list(b=100))

1 Ответ

1 голос
/ 29 мая 2019

Нечто подобное ниже подходит немного иначе, но я думаю, что результат - то, что вы ищете.

d<-data.frame(x = c(1,5,7,5,4,5,6,7,8,9,10,15,13))

gg <- ggplot(d, aes(x)) + geom_histogram() + stat_bin(breaks = c(0, 5, 10, 15), binwidth = 5)

ggplotly(gg)
...