Cara mengonversi sumbu di ggplot2 ke skala persentase


Anda dapat menggunakan sintaks dasar berikut untuk mengonversi sumbu di ggplot2 menjadi skala persentase:

 + scale_y_continuous(labels = scales::percent)

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: ubah sumbu di ggplot2 menjadi skala persentase

Misalkan kita memiliki bingkai data berikut di R yang menunjukkan persentase barang yang dikembalikan di empat toko berbeda:

 #create data frame
df <- data. frame (store=c('A', 'B', 'C', 'D'),
                 returns=c(.14, .08, .22, .11))

#view data frame
df

  store returns
1 A 0.14
2 B 0.08
3 C 0.22
4 D 0.11

Sekarang anggaplah kita membuat diagram batang di ggplot2 untuk memvisualisasikan persentase pengembalian setiap toko:

 library (ggplot2)

#create bar chart
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') 

Secara default, ggplot2 menampilkan nilai pada sumbu y menggunakan tempat desimal.

Namun, kita dapat menggunakan sintaks berikut untuk mengubah sumbu y menjadi skala persentase:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent) 

Sumbu Y sekarang memiliki skala persentase.

Secara default, satu tempat desimal ditampilkan. Namun, kita dapat menggunakan argumen presisi untuk menghilangkan tempat desimal dari sumbu y:

 library (ggplot2)

#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
  geom_bar(stat=' identity ') +
  scale_y_continuous(labels = scales::percent_format(accuracy= 1 )) 

sumbu persentase ggplot2

Sumbu y sekarang ditampilkan sebagai persentase tanpa tempat desimal.

Sumber daya tambahan

Tutorial berikut menjelaskan cara menjalankan fungsi umum lainnya di ggplot2:

Cara menghapus legenda di ggplot2
Cara menghapus garis kisi di ggplot2
Cara memutar label sumbu di ggplot2

Tambahkan komentar

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