Cara memplot rata-rata dengan geom_bar() di ggplot2


Anda dapat menggunakan sintaks dasar berikut untuk memplot nilai rata-rata berdasarkan grup menggunakan fungsi geom_bar() di ggplot2:

 library (ggplot2)

ggplot(df, aes(group_var, values_var)) +
  geom_bar(position=' dodge ', stat=' summary ', fun=' mean ')

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Catatan : Argumen menyenangkan di geom_bar() memberi tahu ggplot2 statistik deskriptif mana yang akan ditampilkan menggunakan batang. Anda juga dapat meneruskan statistik deskriptif yang berbeda, seperti “median”, ke argumen ini untuk memplot nilai median berdasarkan kelompok.

Contoh: memplot nilai rata-rata dengan geom_bar() di ggplot2

Misalkan kita mempunyai kerangka data berikut yang berisi informasi tentang jumlah poin yang dicetak oleh pemain bola basket dari tim yang berbeda:

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 4 ),
                 points=c(3, 5, 5, 6, 5, 7, 7, 8, 9, 9, 9, 8))

#view data frame
df

   team points
1 to 3
2 to 5
3 to 5
4 to 6
5 B 5
6 B 7
7 B 7
8 B 8
9 C 9
10 C 9
11 C 9
12 C 8

Kita dapat menggunakan sintaks berikut untuk membuat diagram batang yang setiap batang mewakili nilai titik rata-rata, dikelompokkan berdasarkan tim :

 library (ggplot2)

#create bar plot to visualize mean points value by team
ggplot(df, aes(team, points)) +
  geom_bar(position=' dodge ', stat=' summary ', fun=' mean ') 

rata-rata plot dengan geom_bar di ggplot2

Ketinggian setiap batang mewakili nilai poin rata-rata setiap tim .

Untuk menampilkan nilai rata-rata poin sebenarnya dari masing-masing tim, kita dapat menggunakan fungsi summarise() dari paket dplyr :

 library (dplyr)

#calculate mean value of points, grouped by team
df %>%
  group_by(team) %>%
  summarise(mean_pts = mean(points, na. rm = TRUE ))

# A tibble: 3 x 2
  team mean_pts
      
1 to 4.75
2 B 6.75
3 C 8.75

Dari hasilnya kita bisa melihat rata-rata nilai poin masing-masing tim:

  • Tim A: 4,75
  • Tim B: 6.75
  • Tim C: 8.75

Nilai-nilai ini sesuai dengan tinggi batang yang ditampilkan pada diagram batang di atas.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di ggplot2:

Cara menyesuaikan spasi antar bilah di ggplot2
Cara menghapus NA dari plot di ggplot2
Cara mengubah warna batang di bagan Bart Bertumpuk di ggplot2

Tambahkan komentar

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