Jak możemy zmienić oś y na procent jak na rysunku? Mogę zmienić zakres osi Y, ale nie mogę tego zrobić na procent. Jak zmienić zakres osi y na procent (%) od liczby w prążkowi z R
28
A
Odpowiedz
24
ggplot2
i scales
pakiety może to zrobić:
y <- c(12, 20)/100
x <- c(1, 2)
library(ggplot2)
library(scales)
myplot <- qplot(as.factor(x), y, geom="bar")
myplot + scale_y_continuous(labels=percent)
Wydaje się, że opcja stat()
został zdjęty, co powoduje komunikat o błędzie. Spróbuj tego:
library(scales)
myplot <- ggplot(mtcars, aes(factor(cyl))) +
geom_bar(aes(y = (..count..)/sum(..count..))) +
scale_y_continuous(labels=percent)
myplot
63
labels = percent
jest przestarzałe w najnowszej wersji (2.2.1) ggplot2. Polecenie brzmi:
+ scale_y_continuous(labels = scales::percent)
10
W przypadku, wystarczy dodać %
bez pomnożenie przez 100:
+ scale_y_continuous(labels = function(x){ paste0(x, "%") })
Powiązane problemy
- 1. Format osi y jako procent
- 2. R zmiana formatu skali na osi Y
- 3. R: Boxplot z minutami i sekundami na osi Y
- 4. jak zmienić wartości osi Y z liczb rzeczywistych na liczby całkowite w chartjs?
- 5. Wykresy iOS - ustaw minimalny zakres osi y
- 6. Jak zmienić kolejność osi X na wykresie w R?
- 7. Jak zmienić rozmiar i kolor czcionki osi X i osi Y na wykresie rozrzutu z funkcją fabuły w R?
- 8. Jak manipulować etykietami osi Y w R varImpPlot?
- 9. Dwie osi y na wykresie rdzenia z różnymi osiami osi
- 10. Jak wykreślić zakres dat na osi X w tabelach Flot?
- 11. Jak zmienić pozycje osi X i Y w ggplot2
- 12. W matplotlib, jak narysować tyłki osi stylu R, które wskazują na zewnątrz od osi?
- 13. Jak dostosować rozmiar etykiet osi y tylko w R?
- 14. Jak ustawić oś Y na ustalony zakres w rikszy?
- 15. R: W ggplot, jak dodawać wiele etykiet tekstowych na osi Y dla każdej z wielu dat na osi X
- 16. logarytmiczne kosze na osi y w Pythonie
- 17. Jak zmienić zakres kolorów heatmap.2 w R?
- 18. Usuń „Y” etykietę z działki w R
- 19. Ukrywanie etykiet na osi Y w Chart.js
- 20. Zmiana położenia tła CSS na osi Y
- 21. Android AChartEngine - Nie można zmienić textColor osi Y Etykiety
- 22. ggplot2, Kolejność osi Y
- 23. Python, Matplotlib, subplot: Jak ustawić zakres osi?
- 24. Jak wymusić oś y na zakres minimalny i maksymalny w R?
- 25. Gnuplot - narysuj pionową linię od osi X do wykresu, a od wykresu do osi Y
- 26. Jak wyrównać oś X na Y = 0 w R?
- 27. gnuplot: wykreślenie pliku z 4 kolumnami na osi Y
- 28. W programie Matlab, jak zmienić orientację osi?
- 29. Achartengine na Androida - wiele osi Y
- 30. Unikaj nakładających się etykiet osi w R
+1 dla żadnego zewnętrznego uzależnienia. Wiem, że skoro Hadley jest autorem zarówno ggplot2, jak i scale, to nie powinno to mieć znaczenia - ale to rozwiązanie jest nadal doceniane. –
Drobne szykanie składni - dla funkcji jednego liniowca, jako anonimowe funkcje takie jak to często są, nawiasy nie są potrzebne: 'function (x) paste0 (x,"% ")' zrobi. –