Wielokrotne skale kolorów w jednym ułożonym wykresie słupkowym za pomocą ggplot

Stworzyłem spiętrzony wykres słupkowy, który przedstawia rozkład miejsc w radach (= oś y) między partiami w gminie przez kilka lat (= oś x). Użyty kod i niektóre dane są poniżej. Niestety, nie mam jeszcze wystarczających punktów, aby opublikować wykres.

Różne strony są również związane ze zmienną zwaną „ideologią” jako kategorią różnych orientacji politycznych („postępowa”, „umiarkowana”, „konserwatywna”).

Chciałbym zmodyfikować kolory w taki sposób, aby wszystkie np. konserwatywne partie mają różne rodzaje bluesa; wszystkie progresywne partie różnych rodzajów zieleni; i wszystkie umiarkowane strony, np. różne rodzaje czerwieni;

Zmienna na ideologii znajduje się w tej samej ramce danych (y).

Jaką wskazówkę, jak uzyskać tę modyfikację? Próbowałem już koloru = czynnik (ideologia) i grupa = ideologia, ale bezskutecznie. Mam również świadomość tego powiązanego wpisuUżywanie predefiniowanej palety kolorów w ggplot nie dotyczy to jednak mojego problemu.

Wielkie dzięki.

Używane polecenie:

    municipality.plot <- ggplot(y, aes(x=as.factor(year), y=seats, fill=party, color=party)) +
      geom_bar(bandwidth=1, stat="identity", group="party", position="fill") +
      labs(x="year", y="% of seats for municipality")

Przykładowe dane:

   year district.id                                                         party seats ideology
1  2012         127                  Stranka Pravde I Razvoja Bosne I Hercegovine     1        p
2  2012         127                                Savez Za Bolju Buducnost (SBB)     3        p
3  2008         127                              Stranka Demokratske Akcije (SDA)    13        p
4  2004         127                              Stranka Demokratske Akcije (SDA)    14        p
5  2008         127                          Hrvatska Demokratska Zajednica (HDZ)     1        c
6  2008         127                  Stranka Pravde I Razvoja Bosne I Hercegovine     1        p
7  2012         127                        Stranka Za Bosnu I Hercegovinu (SzBiH)     4        p
8  2000         127                              Socijaldemokratska Partija (SDP)     8        m
9  2012         127                     Narodna Stranka Radom Za Boljitak (NSRzB)     2        m
10 2012         127                            Socijaldemokratska Unija Bih (SDU)     1        p
11 2000         127                                         Koalicija - SDA, SBiH    15        p
12 2008         127                              Socijaldemokratska Partija (SDP)     5        m
13 2008         127                     Narodna Stranka Radom Za Boljitak (NSRzB)     1        m
14 2008         127                                          Koalicija - LDS, SDU     2        m
15 2000         127 Lgk-liberalno-gradanska Koalicija Bih (liberali Bih, Gds Bih)     1        m
16 2000         127                               Nova Hrvatska Inicijativa (NHI)     1        c
17 1997         127                              Socijaldemokratska Partija (SDP)     3        m
18 2012         127                              Socijaldemokratska Partija (SDP)     6        m
19 2004         127                        Stranka Za Bosnu I Hercegovinu (SzBiH)     5        p
20 1997         127                 Bosanskohercegovacka Patriotska Stranka (BPS)     9        p
21 2000         127                 Bosanskohercegovacka Patriotska Stranka (BPS)     3        p
22 2008         127                        Stranka Za Bosnu I Hercegovinu (SzBiH)     4        p
23 1997         127                          Hrvatska Demokratska Zajednica (HDZ)     5        c
24 2000         127                          Hrvatska Demokratska Zajednica (HDZ)     2        c
25 2012         127                              Stranka Demokratske Akcije (SDA)    10        p
26 2004         127                              Socijaldemokratska Partija (SDP)     6        m
27 1997         127                          Koalicija - SDA, SBiH, Liberali, GDS    13        p

questionAnswers(1)

yourAnswerToTheQuestion