Jak wykreślić wiele wykresów na tym samym wykresie w r (3 przykłady)


Aby narysować wiele wykresów na tym samym wykresie w R, możesz użyć następujących metod:

Metoda 1: Narysuj wiele linii na tym samym wykresie

 #plot first line
plot(x, y1, type=' l ')

#add second line to plot
lines(x, y2)

Metoda 2: Utwórz wiele ścieżek obok siebie

 #define plotting area as one row and two columns
by(mfrow = c(1, 2))

#create first plot
plot(x, y1, type=' l ')

#create second plot
plot(x, y2, type=' l ')

Metoda 3: Utwórz wiele wykresów ułożonych pionowo

 #define plotting area as two rows and one column
by(mfrow = c(2, 1))
  
#create first plot
plot(x, y1, type=' l ')

#create second plot
plot(x, y2, type=' l ')

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Rysowanie wielu linii na tym samym wykresie

Poniższy kod pokazuje, jak narysować dwie linie na tym samym wykresie w R:

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#plot first line
plot(x, y1, type=' l ', col=' red ', xlab=' x ', ylab=' y ')

#add second line to plot
lines(x, y2, col=' blue ')

R wykreśl wiele wykresów na tym samym wykresie

Przykład 2: Utwórz wiele ścieżek obok siebie

Poniższy kod pokazuje, jak używać argumentu par() do wykreślania wielu wykresów obok siebie:

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#define plotting area as one row and two columns
by(mfrow = c(1, 2))

#create first line plot
plot(x, y1, type=' l ', col=' red ')

#create second line plot
plot(x, y2, type=' l ', col=' blue ', ylim=c(min(y1), max(y1))) 

Zauważ, że na drugim wykresie użyliśmy argumentu ylim() , aby upewnić się, że oba wykresy mają takie same ograniczenia na osi Y.

Przykład 3: Utwórz wiele pionowo ułożonych działek

Poniższy kod pokazuje, jak używać argumentu par() do wykreślania wielu pionowo ułożonych wykresów:

 #define data to plot
x <- 1:10
y1 <- c(2, 4, 4, 5, 7, 6, 5, 8, 12, 19)
y2 <- c(2, 2, 3, 4, 4, 6, 5, 9, 10, 13)

#define plotting area as two rows and one column
par(mfrow = c(2, 1), mar = c(2, 4, 4, 2))
#create first line plot
plot(x, y1, type=' l ', col=' red ')

#create second line plot
plot(x, y2, type=' l ', col=' blue ', ylim=c(min(y1), max(y1))) 

Zauważ, że użyliśmy argumentu mar do określenia marginesów (dolny, lewy, górny, prawy) obszaru kreślenia.

Uwaga: wartość domyślna to mar = c(5.1, 4.1, 4.1, 2.1)

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak wykreślić wiele kolumn w R
Jak narysować legendę poza fabułą w R
Jak utworzyć wykres log-log w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *