Cara meratakan teks ke kiri dalam anotasi dari ggplot2

93

Contoh saya adalah:

qplot(mtcars$mpg) + 
  annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")

Bagaimana cara membuat teks di sini rata kiri? Sehingga 'Some's sejalan satu sama lain.

kennyB
sumber

Jawaban:

147

hjust = 0melakukan apa yang kamu inginkan. hjust berarti pembenaran horizontal , 0 untuk rata kiri, 0,5 di tengah, dan 1 untuk rata kanan.

qplot(mtcars$mpg) +
    annotate(geom = "text", x = 30, y = 3,
             label = "Some text\nSome more text",
             hjust = 0)

Lihat juga vjustuntuk pembenaran vertikal.

Dalam ggplot2, argumen ini ada setiap kali preferensi teks ditetapkan. Mereka bekerja untuk annotate, geom_textatau element_textsaat menyesuaikan opsi tema.

Jika Anda melihat ?geom_text, Anda dapat menemukan pilihan teks string: "left", "middle", atau "right", (untuk hjust), "top", "center", "bottom"untuk vjust, dan baik untuk "inward"dan "outward"yang akan selalu menyesuaikan dalam menuju atau keluar dari pusat.


Perilaku ini mirip dalam banyak basefungsi grafis, seperti adjargumen untuk par, yang digunakan oleh text(), mtext(), dan title(), yang dapat vektor dengan panjang 2 untuk justificatons horisontal dan vertikal. Juga hadjdan padjargumen untuk axis()untuk pembenaran h orizontal ke dan p erpendicular dengan sumbu.

Gregor Thomas
sumber
Jawaban yang bagus. @Gregor dapatkah Anda menautkan kami ke artikel bagus tentang parameter tersembunyi ggplot seperti ini .. Sebagian besar referensi ggplot mengatakan ... Other arguments passed on to layer(). These are often aesthetics, used to set an aesthetic to a fixed value, like colour = "red" or size = 3. They may also be parameters to the paired geom/stat. ... yang tidak terlalu membantu.
Lazarus Thurston
@LazarusThurston Parameter tidak disembunyikan, mereka didokumentasikan secara menyeluruh di halaman utama geom. annotatememungkinkan Anda menggunakan hampir semua geom, di sini geom = "text"digunakan, sehingga ?geom_texthalaman bantuan memiliki detail yang relevan. ?geom_textmemiliki judul untuk Alignment , yang dimulai dengan "Anda dapat mengubah perataan teks dengan the vjustand hjustestetics. Ini bisa berupa angka antara 0 (kanan / bawah) dan 1 (atas / kiri) atau karakter ..."
Gregor Thomas