Gráfico de barras em espiral usando ggplot e coord_polar (Condegram)

Eu gostaria de criar um gráfico de barras em uma espiral arquimediana, como discutidoaqui.

Com um objetivo final de algo comoesta, mas menos esmagadora.

Aqui está um exemplo de quadro de dados:

    test <- structure(list(month = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
                                     1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12), 
           year = c(2015, 2015, 2015, 2015, 2015, 2015, 2015, 
                    2015, 2015, 2015, 2015, 2015, 2016, 2016, 
                    2016, 2016, 2016, 2016, 2016, 2016, 2016, 
                    2016, 2016, 2016), 
           value = c(49, 34, 35, 34, 50, 35, 48, 50, 44, 38, 42, 
                   43, 33,30, 42, 43, 58, 55, 47, 36, 35, 53, 
                   61, 59)), 
          .Names = c("month", "year", "value"), 
          class = "data.frame", row.names = c(NA, -24L))

Eu posso criar um gráfico de barras usando o seguinte código:

    ggplot(monthly, aes(x = ym, y = value)) +
      geom_bar(stat = "identity") 

E eu posso fazer a espiral, usando o seguinte código:

    a <- 0   #Any number here & it still looks the same to me...
    b <- 10  #Any number here & it still looks the same to me...
    theta <- seq(0,10*pi, 0.01)
    r <- a + b*theta
    df <- data.frame(x = r*cos(theta), y = r*sin(theta))
    ggplot(df, aes(x,y)) + 
      geom_point(col = 'red')

Mas como (se é que posso) posso traçar as barrasem a espiral?

É o mais perto que eu cheguei: criando uma espiral commeu dados em vez da fórmula acima. Mas meus dados não são realmente exibidos ...

    d <- ggplot(monthly, aes(x = month, y = month, color = year)) + 
      geom_path(size = 2) + 
      coord_polar() +
      theme_minimal() + 
      theme(legend.position = "none")
    d

questionAnswers(1)

yourAnswerToTheQuestion