2012-11-22 33 views

Trả lời

8

bạn có thể làm một cái gì đó như thế này (tùy chọn lineheight để thay đổi khoảng cách dòng)

p <- qplot(mpg, wt, data = mtcars) 
    p <- p + ggtitle("whatever \n comes after this") + 
    theme(plot.title = element_text(lineheight=.1)) 
    p 
+0

rất đẹp. cảm ơn agstudy. Có ảnh hưởng đến sự liên kết với? Vì tất cả mọi thứ được tập trung cho đến nay? –

+0

ah, tôi thấy đó chỉ là tùy chọn 'vjust' cho element_text. bóng bẩy. –

0

Để hoàn trung tâm tất cả mọi thứ (mà \n sẽ không làm trong một số trường hợp), giữ mỗi đoạn văn bản cùng kích thước hoặc có thể điều chỉnh tương đối nếu có nhiều hơn 2 dòng (điều này hữu ích trong một số trường hợp) và đồng thời có thể điều chỉnh không gian liên tuyến, hãy sử dụng thay thế này:

labs(title=expression(atop(textstyle("whateverline1"),atop(textstyle("whateverline2"),atop(scriptscriptstyle(""),textstyle("whateverline3")))))) 

Sau đó sử dụng labeller=label_parsed

này cũng làm việc cho facet_grid, xlabylab

Lưu ý atoptextstyle đến vị trí văn bản trong khi giữ nó tất cả cùng kích thước và các scriptscriptstyle("") để kiểm soát khoảng cách giữa các dòng. Bạn cũng có thể sử dụng các kích thước văn bản tương đối khác nhau bằng cách sử dụng scriptstyle hoặc scriptscriptstyle tùy theo nhu cầu của bạn

Các vấn đề liên quan