Cara mengubah warna batang di bagan bart bertumpuk di ggplot2


Anda dapat menggunakan sintaks dasar berikut untuk mengubah warna batang pada diagram batang bertumpuk di ggplot2:

 #create stacked bar chart
ggplot(df, aes(x=x_var, y=y_var, fill=fill_var)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  scale_fill_manual(values=c(' red ', ' purple ', ' pink ', ...))

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: mengubah warna batang pada diagram batang bertumpuk di ggplot2

Misalkan kita memiliki kerangka data berikut di R yang menunjukkan poin yang dicetak oleh pemain bola basket yang berbeda:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'),
                 position=c('G', 'F', 'C', 'G', 'F', 'C', 'G', 'F', 'C'),
                 points=c(22, 12, 10, 30, 12, 17, 28, 23, 20))

#view data frame
df

  team position points
1 AG 22
2 AF12
3 AC 10
4 BG 30
5 BF 12
6 BC 17
7 GC 28
8 CF 23
9 CC 20

Jika kita membuat diagram batang bertumpuk untuk memvisualisasikan poin yang dicetak oleh pemain di setiap tim, ggplot2 akan menggunakan serangkaian warna default untuk mengisi batang:

 library (ggplot2)

#create stacked bar chart
ggplot(df, aes(x=team, y=points, fill=position)) + 
  geom_bar(position=' stack ', stat=' identity ') 

Namun, kita dapat menggunakan argumen scale_fill_manual() untuk menentukan warna persis yang harus digunakan ggplot2 untuk batangnya:

 library (ggplot2)

#create stacked bar chart with custom colors
ggplot(df, aes(x=team, y=points, fill=position)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  scale_fill_manual(values=c(' red ', ' purple ', ' pink ')) 

Bilah sekarang memiliki warna yang sama persis (urutan dari atas ke bawah) yang kita tentukan dalam fungsi scale_fill_manual() .

Perhatikan juga bahwa kita dapat menggunakan kode warna heksadesimal dalam fungsi scale_fill_manual() :

 library (ggplot2)

#create stacked bar chart with custom hex color codes
ggplot(df, aes(x=team, y=points, fill=position)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  scale_fill_manual(values=c(' #2596BE ', ' #8225BE ', ' #D4C443 ')) 

Bilah tersebut sekarang memiliki kode warna heksadesimal yang kami tentukan.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di ggplot2:

Cara mengatur ulang batang dalam diagram batang bertumpuk di ggplot2
Cara membuat Barplot di ggplot2 dengan banyak variabel
Cara mengurutkan batang di diagram batang ggplot2

Tambahkan komentar

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