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 ') 

ggplot2 beberapa bingkai data

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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *