Como evitar a reciclagem de cores no gráfico de barras para obter cores diferentes dentro de cada grupo?

Isso está intimamente relacionado aoutro pergunta que acabei de fazer.

Estes são os meus dados:

y <- structure(c(0.5619, 0.4381, 0.7587, 0.2413, 0.8764, 0.1236, 0.9019, 
               0.0981, 0.9481, 0.0519, 0.99, 0.01),
            .Dim = c(2L, 6L), .Dimnames = list(c("FALSE", "TRUE"), NULL))
y
#         [,1]   [,2]   [,3]   [,4]   [,5] [,6]
# FALSE 0.5619 0.7587 0.8764 0.9019 0.9481 0.99
# TRUE  0.4381 0.2413 0.1236 0.0981 0.0519 0.01

O enredo original commesmo cores dentro de cada grupo (azul e vermelho):

barplot(y, horiz = TRUE, col = c("blue", "red"),
        names.arg = c("Overall", paste("Flag", 5:1)), las = 1,
        cex.names = 0.6,
        main = "Proportion Dropped Given Each Sample Restriction")

Quero alterar as barras vermelhas à direita de cada grupo e, em vez disso,diferente cores dentro de cada grupo, algo como:

Eu, portanto, criei um novocol vetor com uma cor para cada segmento de barra:

barplot(y, horiz =TRUE,
        col = c("blue", "gold",
                "blue", "springgreen",
                "blue", "orange",
                "blue", "red",
                "blue", "white",
    names.arg = c("Overall", paste("Flag", 5:1)), las = 1,
    cex.names = 0.6,
    main = "Proportion Dropped Given Each Sample Restriction"))

No entanto, apenas as duas primeiras cores docol (azul e dourado) são usados e são reciclados 6 vezes:

Existe alguma maneira de obter a saída que estou procurando?

questionAnswers(1)

yourAnswerToTheQuestion