Fazendo um gráfico de barras empilhadas com base nos intervalos em R e plotado

Eu quero criar um gráfico de barras empilhadas em R e plotar usando o conjunto de dados da íris. No eixo x, desejo definir limites como iris_limits abaixo no código e o eixo y deve conter todos os valores Sepal.Length que se encaixam nesses intervalos. Eu quero passar os valores como um único vetor. Além disso, se os limites puderem ser dinâmicos, compreendendo o alcance do Sepal.Length em vez de codificá-lo, por favor, ajude. Eu escrevi um script básico com valores para lhe dar uma idéia. Obrigado.

library(plotly)
iris_limits <- c("1-4", "4-6", "6-8")
sepal <- c(2.4,5.4,7.1)
data <- data.frame(iris_limits, sepal)
p <- plot_ly(data, x = ~iris_limits, y = ~sepal, type = 'bar', name = 
'Sepal') %>%
layout(yaxis = list(title = 'Count'), barmode = 'group')
p

questionAnswers(2)

yourAnswerToTheQuestion