Chciałbym narysować cztery wykresy słupkowe na jednym wykresie w R. Użyłem następującego kodu. Tutaj, jak utrzymać legendę na wykresie, w szczególności legenda powinna zawierać od 2 do 3 wykresów słupkowych. Próbowałem też z, par(mar=c(4.1,4.1,8.1,4.1)
ale nie ma sukcesu. Co więcej, próbowałem również uruchomić legend()
po drugim wykresie słupkowym, ale nie ma sensu. Legenda dotyczy wszystkich czterech wykresów słupkowych. Proszę, pomóż mi w tym.
par(mfrow=c(1,4))
barplot(t(A), beside=T, ylim=c(-100,100),..)
barplot(t(B), beside=T, ylim=c(-100,100),..)
barplot(t(C), beside=T, ylim=c(-100,100),..)
barplot(t(D), beside=T, ylim=c(-100,100),..)
legend(...)
r
data-visualization
barplot
samarasa
źródło
źródło
Odpowiedzi:
Odpowiedź doktora Mike'a jest dobra, ale pomyślałem, że dostarczę rozwiązania, które wykorzystają cechy facjalne (lub trellisingowe)
ggplot2
ilattice
. Najpierw delikatnie przygotuj dane:a następnie możemy wykonać następujące czynności
ggplot2
:i używając
lattice
:źródło
Myślę, że najprostszym rozwiązaniem jest użycie nieodłącznych możliwości polecenia barplot, aby rozwiązać problem. Poniższy kod robi to, co interpretuję, co chcesz zrobić.
Mam nadzieję, że to odpowiada na twoje pytanie.
źródło