Mam ramki danych D
że wyglądać tak:R ggplot Zmiana koloru jednej zmiennej w skumulowany wykres słupkowy
Track <- c(0,0,0,-1,1,1)
Length <- c(1,1,2,1,3,1)
Legend <- c("A","B","A","C","B","C")
D <- data.frame(Track,Length,Legend)
D
# Track Length Legend
# 0 1 A
# 0 1 B
# 0 2 A
# -1 1 C
# 1 3 B
# 1 1 C
Obecnie używam tego kodu, aby go działki:
ggplot(Z, aes(x=Track, y=Length, fill=Legend)) +
geom_bar(stat='identity') + geom_point() + expand_limits(x=0,y=0) +
theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
panel.background = element_blank(), axis.line = element_line(colour = "black"))
I wykres wygląda tak:
Jednak chcę przypisać kolor biały do zmiennej B. Czy ta manipulacja jest możliwa? Dodatkowo używam danych fikcyjnych dla uproszczenia w tym poście. Rzeczywiste dane, które będę używać, mogą mieć 10 lub więcej różnych zmiennych w legendzie, więc wypisanie każdego heksadecymalnego koloru nie wygląda na czystą opcję.
Dziękuję za pomoc
Rzeczywiste dane, których używam, mają wiele zmiennych w ramach Legendy. Nie wydaje mi się, aby lista ponad 10 kolorów dla zmiennych 10+, które mam, jest czysta. Wiem, że ostatnia zmienna zawsze będzie zmienną, którą chcę pokolorować na biało ... @johnson_shuffle – ALKI
Wystarczająco fair. Zobacz moją zredagowaną odpowiedź. Ostatecznie zależy to od tego, ile kontroli chcesz nad innymi kolorami. Nawiasem mówiąc, właśnie dowiedziałem się, jak działa paleta kolorów w 'ggplot()', która jest częścią 'hcl()' powyżej. –
Awesome, to jest idealne! Dzięki – ALKI