Cara membuat plot di ggplot2 menggunakan beberapa bingkai data
Anda dapat menggunakan sintaks dasar berikut untuk membuat plot di ggplot2 menggunakan beberapa bingkai data:
library (ggplot2) ggplot() + geom_line(data=df1, aes(x=x_var, y=y_var), color=' blue ') + geom_line(data=df2, aes(x=x_var, y=y_var), color=' red ')
Contoh khusus ini memplot beberapa baris dalam satu plot di ggplot2 menggunakan data dari dua bingkai data berbeda.
Dengan menentukan nama frame data pada level geom() , kita dapat memasukkan data dari beberapa frame data dalam satu plot.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Buat plot di ggplot2 menggunakan beberapa bingkai data
Misalkan kita memiliki dua bingkai data berikut di R yang berisi informasi tentang total penjualan yang dilakukan di dua toko berbeda pada hari berbeda:
#create first data frame df1 <- data. frame (day=1:8, sales=c(6, 8, 9, 14, 13, 13, 7, 10)) df1 day sales 1 1 6 2 2 8 3 3 9 4 4 14 5 5 13 6 6 13 7 7 7 8 8 10 #create second data frame df2 <- data. frame (day=1:8, sales=c(2, 3, 3, 5, 7, 6, 5, 9)) df2 day sales 1 1 2 2 2 3 3 3 3 4 4 5 5 5 7 6 6 6 7 7 5 8 8 9
Kita dapat menggunakan sintaks berikut untuk membuat plot di ggplot2 yang berisi beberapa baris untuk mewakili penjualan toko di kedua bingkai data:
library (ggplot2) #create line plot using multiple data frames ggplot() + geom_line(data=df1, aes(x=day, y=sales), color=' steelblue ') + geom_line(data=df2, aes(x=day, y=sales), color=' coral2 ')
Garis biru mewakili nilai blok data yang disebut df1 dan garis merah mewakili nilai blok data yang disebut df2 .
Perhatikan bahwa metode ini juga berfungsi dengan fungsi geom() lainnya.
Misalnya, kita dapat membuat diagram sebar berikut untuk menampilkan penjualan menurut toko dari setiap bingkai data:
library (ggplot2) #create scatter plot using multiple data frames ggplot() + geom_point(data=df1, aes(x=day, y=sales), color=' steelblue ') + geom_point(data=df2, aes(x=day, y=sales), color=' coral2 ')
Titik biru mewakili nilai blok data yang disebut df1 dan titik merah mewakili nilai blok data yang disebut df2 .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di ggplot2:
Cara memplot banyak baris di ggplot2
Cara mengubah label legenda di ggplot2
Cara mengubah label sumbu X di ggplot2