2010-10-05 47 views
28

Tôi đã thử thêm phụ đề bằng cách sử dụng +opts(subtitle="text") nhưng không có gì hiển thị. Tiêu đề chính không hoạt động (+opts(title="text")).Làm cách nào để thêm phụ đề và thay đổi kích thước phông chữ của các ô ggplot trong R?

Tôi cũng muốn sử dụng phông chữ lớn hơn cho trục (nhãn và tọa độ), nhưng tôi không thể biết cách thực hiện điều đó.

+0

Đối với câu hỏi thứ nhất, có một câu trả lời tốt hơn ở đây: http://stackoverflow.com/questions/11724311/how-to-add-a-ggplot2 -subtitle-with-different-size-and-color – naught101

+0

Đánh dấu câu hỏi là trùng lặp vì có một câu hỏi mới hơn có vẻ rất lạ đối với tôi. Vậy tại sao điều này được đánh dấu là trùng lặp? – Jaap

Trả lời

45

theme_get() sẽ chỉ cho bạn các tùy chọn "ẩn" mà bạn có thể sử dụng trong opts(), gửi 0,91 nó theme()

hiện tại:

theme(axis.text.x=element_text(size=X)) 
theme(axis.text.y=element_text(size=X)) 

Pre 0,91:

opts(axis.text.x=theme_text(size=X)) 
opts(axis.text.y=theme_text(size=X)) 

Thay đổi kích thước, theo kích thước mong muốn của bạn .

wrt tiêu đề, bạn có thể sử dụng "\ n" để di chuyển các văn bản còn lại để một dòng mới:

hiện tại:

labs(title="text \n more text") 

Pre 0,91:

opts(title="text \n more text") 

ggplot2 không có chức năng "phụ đề". Nhưng bạn có thể sử dụng thuật ngữ \ n trong bất kỳ nhãn nào để thả xuống một dòng.

+1

+1 Tuyệt vời! Cảm ơn rất nhiều vì 'theme_get()' – Legend

+3

'theme_text' hiện không còn được sử dụng' element_text'. Tôi sẽ nói nhiều hơn, nhưng tôi đang tìm cách sử dụng 'element_text'. Sự giúp đỡ chỉ là một sơ khai. – geneorama

+0

Thử cập nhật các gói của bạn. Các tài liệu đã được cải thiện và tôi cũng đã cập nhật cho tôi câu trả lời. –

3

Cập nhật: ggplot phiên bản 2.2.0 có thể làm phụ đề, như được minh họa, ví dụ: trong this blog post.

Ví dụ:

library(ggplot2) 
packageVersion("ggplot2") ## 2.2.0 
d <- data.frame(x=1:5,y=1:5) 
ggplot(d,aes(x,y))+ 
    labs(title="abc",subtitle="def")+ 
    ## default left-aligned: moved them to center alignment 
    theme(plot.title=element_text(hjust=0.5), 
      plot.subtitle=element_text(hjust=0.5)) 

enter image description here

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