Cara mengubah label sumbu x di ggplot2


Anda dapat menggunakan fungsi scale_x_discrete() untuk mengubah label sumbu x pada plot di ggplot2:

 p + scale_x_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ...))

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Ubah label sumbu X di ggplot2

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

 #create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers'),
                 dots=c(100, 122, 104, 109))

#view data frame
df

    team points
1 Mavs 100
2 Heat 122
3 Nets 104
4 Lakers 109

Jika kita membuat diagram batang untuk memvisualisasikan poin yang dicetak oleh masing-masing tim, ggplot2 akan secara otomatis membuat label untuk ditempatkan pada sumbu x:

 library (ggplot2)

#create bar plot
ggplot(df, aes(x=team, y=points)) +
  geom_col() 

Untuk mengubah label sumbu X menjadi sesuatu yang berbeda, kita dapat menggunakan fungsi scale_x_discrete() :

 library (ggplot2)

#create bar plot with specific axis order
ggplot(df, aes(x=team, y=points)) +
  geom_col() +
  scale_x_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ' label4 '))

ggplot2 mengubah label sumbu x

Label sumbu X sekarang cocok dengan label yang kita tentukan menggunakan fungsi scale_x_discrete() .

Anda juga dapat menentukan label dalam vektor di luar fungsi scale_discrete() jika Anda ingin:

 library (ggplot2)

#specify labels for plot
my_labels <- c(' label1 ', ' label2 ', ' label3 ', ' label4 ')

#create bar plot with specific axis order
ggplot(df, aes(x=team, y=points)) +
  geom_col() +
  scale_x_discrete(labels=my_labels) 

Ini cocok dengan plot sebelumnya.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di ggplot2:

Cara memutar label sumbu di ggplot2
Cara mengatur jeda sumbu di ggplot2
Cara menetapkan batas sumbu di ggplot2
Cara mengubah label legenda di ggplot2

Tambahkan komentar

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