Prawdopodobnie istnieje bardzo proste rozwiązanie mojego problemu, ale nie mogłem znaleźć satysfakcjonującej odpowiedzi w Internecie.Dodaj kolor do boxplot - "Ciągła wartość dostarczana w dyskretnej skali" błąd
pomocą następującego polecenia udało mi się utworzyć następujący boxplot wykres i pokryjesz je z poszczególnymi punktami danych:
ggplot(data = MYdata, aes(x = Age, y = Richness)) +
geom_boxplot(aes(group=Age)) +
geom_point(aes(color = Age))
Jest kilka rzeczy, które chciałbym dodać/zmienić:
1. Zmień kolor linii i/lub wypełnienia każdego pola (w zależności od "Wiek"), używając 6 różnych kolorów od lewej do prawej:
c("#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00")
Próbowałem
ggplot(data = MYdata, aes(Age, Richness)) +
geom_boxplot(aes(group=Age)) +
scale_colour_manual(values = c("#E69F00", "#56B4E9", "#009E73",
"#F0E442", "#0072B2", "#D55E00"))
ale skutkuje błędem "Continuous value supplied to discrete scale"
.
2. zmienić kolor każdego punktu danych (w zależności od "Age") za pomocą 6 różnych kolorach, od lewej do prawej:
c("#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00")
Próbowałem:
ggplot(data = MYdata, aes(Age, Richness)) +
geom_boxplot(aes(group=Age)) +
geom_point(aes(color = Age)) +
scale_colour_manual(values = c("#E69F00", "#56B4E9", "#009E73",
"#F0E442", "#0072B2", "#D55E00"))
ale również powoduje błąd:
Continuous value supplied to discrete scale
3. Zmień tekst w legendzie na "0 miesiąc", "1 miesiąc", "3 miesiące", "6 miesięcy", "9 miesięcy", "12 miesięcy"
Dziękuję bardzo, Brian! Naprawdę nie wiem (jeszcze) jak wygenerować losowy zestaw danych w R. Dzięki za podjęcie to mimo to! Mam pytanie uzupełniające w oparciu o Twoją sugestię, aby pola były puste. Jak mogę zmienić kolor LINE każdego pudełka (np. Na szary)? Zmieniłem kolor wypełnienia za pomocą geom_boxplot (aes (color = factor (Age)), fill = "gray80"). Następnie wypróbowano scale_colour_manual (breaks = c ("0", "1", "3", "6", "9", "12"), wartości = c ("szaro80", "szaro80", "szaro80", " gray80 "," gray80 "," grey80 ")), ale punkty danych również stały się szare. Oczywiście chciałbym, aby punkty były kolorowe. – Dalmuti71
'geom_boxplot (aes (pozycja = czynnik (wiek)), kolor =" szary ", wypełnienie = NA)' lub 'geom_boxplot (aes (grupa = czynnik (wiek)), kolor =" szary ", wypełnienie = NA)' –
Dzięki, Sandy! Tylko dla własnego zrozumienia: co robi "position = factor (Age)" lub "group = factor (Age)", aby móc określić kolor linii? – Dalmuti71