ตัวอย่างของฉันคือ:
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")
ฉันจะทำให้ข้อความตรงนี้ชิดซ้ายได้อย่างไร เพื่อให้ 'บางคนเข้าแถวกัน
ตัวอย่างของฉันคือ:
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")
ฉันจะทำให้ข้อความตรงนี้ชิดซ้ายได้อย่างไร เพื่อให้ 'บางคนเข้าแถวกัน
คำตอบ:
hjust = 0
ทำในสิ่งที่คุณต้องการ hjustย่อมาจากแนวนอน 0 จะจัดชิดซ้าย 0.5 จะอยู่กึ่งกลางและ 1 จะจัดชิดขวา
qplot(mtcars$mpg) +
annotate(geom = "text", x = 30, y = 3,
label = "Some text\nSome more text",
hjust = 0)
ดูvjust
เหตุผลแนวตั้งด้วย
ในggplot2
อาร์กิวเมนต์เหล่านี้จะปรากฏทุกครั้งที่มีการตั้งค่าการกำหนดลักษณะข้อความ พวกเขาทำงานannotate
, geom_text
หรือในelement_text
ขณะที่ปรับตัวเลือกธีม
ถ้าคุณดูที่?geom_text
คุณสามารถหาตัวเลือกสตริงข้อความ: "left"
, "middle"
หรือ"right"
(เพราะhjust
) "top"
, "center"
, "bottom"
สำหรับvjust
และสำหรับการอย่างใดอย่างหนึ่ง"inward"
และ"outward"
ซึ่งมักจะปรับเข้าหาหรือออกห่างจากศูนย์
ลักษณะการทำงานนี้จะคล้ายกันในหลายbase
ฟังก์ชั่นกราฟิกเช่นadj
อาร์กิวเมนต์สำหรับการpar
ใช้โดยtext()
, mtext()
และtitle()
ซึ่งสามารถเวกเตอร์ของความยาว 2 สำหรับ justificatons นอนและแนวตั้ง นอกจากนี้hadj
และpadj
อาร์กิวเมนต์axis()
สำหรับเหตุผลhแนวนอนถึงและp ตั้งฉากกับแกน
annotate
ช่วยให้คุณสามารถใช้ geom ส่วนใหญ่geom = "text"
ได้ที่นี่ดังนั้น?geom_text
หน้าความช่วยเหลือจึงมีรายละเอียดที่เกี่ยวข้อง ?geom_text
มีหัวเรื่องสำหรับAlignmentซึ่งขึ้นต้นว่า "คุณสามารถปรับเปลี่ยนการจัดแนวข้อความด้วยสุนทรียศาสตร์vjust
และhjust
ความสวยงามซึ่งอาจเป็นตัวเลขระหว่าง 0 (ขวา / ล่าง) และ 1 (บน / ซ้าย) หรืออักขระ ... "
... 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.
... ซึ่งไม่ค่อยมีประโยชน์