Jak wykreślić wiele kolumn w r: z przykładami


Często możesz chcieć wykreślić wiele kolumn z ramki danych w R. Na szczęście można to łatwo zrobić, korzystając z biblioteki wizualizacji ggplot2 .

W tym samouczku pokazano, jak używać ggplot2 do wykreślania wielu kolumn ramki danych na tym samym wykresie i na różnych wykresach.

Przykład 1: Narysuj wiele kolumn na tym samym wykresie

Poniższy kod pokazuje, jak wygenerować ramkę danych, następnie „stopić” ramkę danych w długi format, a następnie użyć ggplot2 do utworzenia wykresu liniowego dla każdej kolumny w ramce danych:

 #load necessary libraries
library(ggplot2)
library(reshape2)

#create data frame 
df <- data.frame(index=c(1, 2, 3, 4, 5, 6),
                 var1=c(4, 4, 5, 4, 3, 2),
                 var2=c(1, 2, 4, 4, 6, 9),
                 var3=c(9, 9, 9, 5, 5, 3))

#melt data frame into long format
df <- melt(df, id. vars = ' index ', variable. name = ' series ')

#create line plot for each column in data frame
ggplot(df, aes (index, value)) +
  geom_line( aes (color=series))

Narysuj wiele kolumn w R

Przykład 2: Narysuj wiele kolumn na różnych wykresach

Poniższy kod pokazuje, jak wygenerować ramkę danych, następnie „stopić” ramkę danych w długi format, a następnie użyć ggplot2 do utworzenia wykresu liniowego dla każdej kolumny w ramce danych, dzieląc każdy wiersz na własny wykres:

 #load necessary libraries
library(ggplot2)
library(reshape2)

#create data frame 
df <- data.frame(index=c(1, 2, 3, 4, 5, 6),
                 var1=c(4, 4, 5, 4, 3, 2),
                 var2=c(1, 2, 4, 4, 6, 9),
                 var3=c(9, 9, 9, 5, 5, 3))

#melt data frame into long format
df <- melt(df, id. vars = ' index ', variable. name = ' series ')

#create line plot for each column in data frame
ggplot(df, aes (index, value)) +
  geom_line() +
  facet_grid(series ~ .)

Wykreśl wiele kolumn w R za pomocą ggplot2

Dodatkowe zasoby

Jak tworzyć wykresy obok siebie w ggplot2
Jak utworzyć zgrupowany wykres pudełkowy w R za pomocą ggplot2

Dodaj komentarz

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