biên diện tích lô ggplot2?


86

Có cách nào dễ dàng để tăng khoảng cách giữa tiêu đề ô và diện tích ô bên dưới nó không (ô chứa dữ liệu). Tương tự, tôi muốn có một số khoảng cách giữa tiêu đề trục và nhãn trục.

Nói cách khác, có cách nào để "di chuyển tiêu đề lên một chút, tiêu đề trục y sang trái một chút và tiêu đề trục x xuống một chút" không?


1
Bạn luôn có thể dán một số "\n"ký tự vào tiêu đề để buộc các dòng mới.
joran

Câu trả lời:


113

Bạn có thể điều chỉnh các lề của âm mưu với plot.margintrong theme()và sau đó di chuyển các nhãn trục và tiêu đề của bạn với vjustđối số là element_text(). Ví dụ :

library(ggplot2)
library(grid)
qplot(rnorm(100)) +
    ggtitle("Title") +
    theme(axis.title.x=element_text(vjust=-2)) +
    theme(axis.title.y=element_text(angle=90, vjust=-0.5)) +
    theme(plot.title=element_text(size=15, vjust=3)) +
    theme(plot.margin = unit(c(1,1,1,1), "cm"))

sẽ cung cấp cho bạn một cái gì đó như thế này:

nhập mô tả hình ảnh ở đây

Nếu bạn muốn biết thêm thông tin về các theme()tham số khác nhau và đối số của chúng, bạn chỉ cần nhập ?themevào dấu nhắc R.


4
Cảm ơn! Tôi không chắc phải cung cấp những gì grid::unitsđể làm cho điều này hoạt động cho plot.marginlập luận. Hóa ra bạn phải cung cấp độ dài 4 số cho units. Thật tệ là xlập luận unitskhông được tái chế theo một cách nào đó. Ngoài ra, có thể bạn đã biết điều này, nhưng đáng lưu ý / cập nhật optshiện không được chấp nhận trong phiên bản mới nhất của ggplot2 (0.9.2+), được thay thế bằng theme, theme_texthiện được thay thế bằng element_text.
Paul McMurdie 19/09/12

44
Thứ tự của các cạnh cho plot.margin là đơn vị (c (trên, phải, dưới, trái), đơn vị) nếu bất kỳ ai khác muốn tiết kiệm thời gian tìm kiếm.
powerspile

16
@generic_user: có thể dễ nhớ hơn như đã lưu ý ở đây :t, r, b, l (To remember order, think trouble).
Tung

3
Ngoài ra để nhớ ... nó chỉ là chiều kim đồng hồ từ trên xuống: top, right, bottom, left.
spops

1
cũng:margin(t, r, l, b)
Brian D
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.