Cara mengubah label sumbu segi di ggplot2


Anda dapat menggunakan fungsi as_labeller() untuk mengubah label sumbu faset di ggplot2:

 ggplot(df, aes(x, y)) + 
  geom_point() +
  facet_wrap(.~group,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' new1 ', B=' new2 ', C=' new3 ', D=' new4 '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement ='outside')

Contoh khusus ini menggantikan label lama berikut:

  • ABCD

dengan label baru berikut:

  • baru1, baru2, baru3, baru4

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Edit Label Sumbu Segi di ggplot2

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'),
                 points=c(8, 14, 20, 22, 25, 29, 30, 31),
                 assists=c(10, 5, 5, 3, 8, 6, 9, 12))

#view data frame
df

  team points assists
1 to 8 10
2 to 14 5
3 B 20 5
4 B 22 3
5 C 25 8
6 C 29 6
7 D 30 9
8 D 31 12

Kode berikut menunjukkan cara menggunakan facet_wrap() untuk membuat grid yang menampilkan sebar assist versus poin untuk setiap tim:

 library (ggplot2)

#create multiple scatter plots using facet_wrap
ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_wrap(.~team, nrow= 4 )

Saat ini, faset memiliki label berikut: A, B, C, D.

Namun, kita dapat menggunakan kode berikut untuk mengubah label menjadi Tim A, Tim B, Tim C, dan Tim D:

 library (ggplot2)

#create multiple scatter plots using facet_wrap with custom facet labels
ggplot(df, aes(assists, points)) + 
  geom_point() +
  facet_wrap(.~team, nrow= 4 ,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' team A ',
                                      B=' team B ',
                                      C=' team C ',
                                      D=' team D '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement = ' outside ')

ggplot2 mengubah label sumbu segi

Perhatikan bahwa label faset telah diubah menjadi Tim A, Tim B, Tim C, dan Tim D dan telah dipindahkan ke sisi kiri plot.

Catatan : Argumen strip.background menghilangkan latar belakang abu-abu di belakang label faset, dan argumen strip.placement menetapkan bahwa label harus ditempatkan di luar tanda centang sumbu.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di ggplot2:

Cara mengubah urutan aspek di ggplot2
Cara mengubah ukuran font di ggplot2
Cara memutar label sumbu di ggplot2

Tambahkan komentar

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