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