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))
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 ~ .)
Dodatkowe zasoby
Jak tworzyć wykresy obok siebie w ggplot2
Jak utworzyć zgrupowany wykres pudełkowy w R za pomocą ggplot2