Wie vermeide ich das Recycling von Farben im Barplot, um innerhalb jeder Gruppe unterschiedliche Farben zu erzielen?

Dies steht in engem Zusammenhang mitEin weitere Frage, die ich gerade gestellt habe.

Das sind meine Daten:

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

Das ursprüngliche Grundstück mitgleic Farben innerhalb jeder Gruppe (blau und rot):

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")

Ich möchte die roten Balken auf der rechten Seite für jede Gruppe ändern und habe stattdessenander Farben in jeder Gruppe, so etwas wie:

Ich habe daher ein neues @ erstelcol Vektor mit einer Farbe für jedes Balkensegment:

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"))

Allerdings nur die ersten beiden Farben incol (blau und gold) werden verwendet und 6 Mal recycelt:

Gibt es eine Möglichkeit, die Ausgabe zu erhalten, nach der ich suche?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage