Jak wykreślić dwie linie w ggplot2 (z przykładami)
Możesz użyć następującej podstawowej składni, aby wykreślić dwie linie na wykresie za pomocą ggplot2 :
ggplot(df, aes (x = x_variable)) + geom_line( aes (y=line1, color=' line1 ')) + geom_line( aes (y=line2, color=' line2 '))
Poniższe przykłady pokazują, jak używać tej składni w praktyce.
Przykład 1: Podstawowy wykres z dwiema liniami w ggplot2
Załóżmy, że mamy następującą ramkę danych w R:
#create data frame df <- data. frame (day = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), sales = c(8, 8, 7, 6, 7, 8, 9, 12, 14, 18), customers = c(4, 6, 6, 4, 6, 7, 8, 9, 12, 13)) #view first six rows of data frame head(df) day sales customers 1 1 8 4 2 2 8 6 3 3 7 6 4 4 6 4 5 5 7 6 6 6 8 7
Poniższy kod pokazuje, jak utworzyć podstawowy wykres w ggplot2 z dwiema liniami reprezentującymi całkowitą sprzedaż i klientów w tym 10-dniowym okresie:
library (ggplot2) #create plot with two lines ggplot(df, aes (x = day)) + geom_line( aes (y=sales, color=' sales ')) + geom_line( aes (y=customers, color=' customers '))
Oś x wyświetla dzień, a oś y wyświetla wartości sprzedaży i klientów każdego dnia.
Przykład 2: Niestandardowy wykres z dwiema liniami w ggplot2
Poniższy kod pokazuje, jak utworzyć tę samą wykres, co w poprzednim przykładzie, z niestandardowym tytułem, etykietami, kolorami, grubością linii i motywem:
library (ggplot2)
ggplot(df, aes (x = day)) +
geom_line( aes (y=sales, color=' sales '), lwd= 2 ) +
geom_line( aes (y = customers, color = ' customers '), lwd= 2 ) +
scale_color_manual(' Metric ', values=c(' red ', ' steelblue ')) +
labs(title = ' Sales & Customers by Day ', x = ' Day ', y = ' Amount ') +
theme_minimal()
Pamiętaj, że w przypadku tej fabuły zdecydowaliśmy się użyć funkcji topic_minimal() , ale istnieje wiele motywów, których możesz użyć w swojej fabule. Pełną listę motywów ggplot2 znajdziesz w tym przewodniku .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe funkcje kreślenia linii w ggplot2:
Jak zmienić tytuł legendy w ggplot2
Jak dodać linię poziomą do wykresu za pomocą ggplot2
Jak dostosować grubość linii w ggplot2