Câu trả lời:
Từ ggplot2 2.0.0
bạn có thể sử dụng margin =
đối số element_text()
để thay đổi khoảng cách giữa tiêu đề trục và các số. Đặt các giá trị của mặt margin
on t
op, r
ight, b
ottom và l
eft của phần tử.
ggplot(mpg, aes(cty, hwy)) + geom_point()+
theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))
margin
cũng có thể được sử dụng cho các element_text
phần tử khác (xem ?theme
), chẳng hạn như axis.text.x
, axis.text.y
và title
.
margin =
đối số này không sai không?
theme_bw
. Xin lỗi, đăng toàn bộ mã là không thể đọc được / lộn xộn ...
theme_bw()
thì theme_bw()
nên được sử dụng trước theme()
hàm vì trong các chủ đề được xác định trước, đã có sẵn đối số cho tiêu đề trục.
Dựa trên bài đăng trên diễn đàn này: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU
Nghe có vẻ như điều dễ dàng nhất để làm là thêm dấu ngắt dòng (\ n) trước trục x và sau nhãn trục y của bạn. Có vẻ dễ dàng hơn rất nhiều (mặc dù hơi kém) so với các giải pháp được đăng ở trên.
ggplot(mpg, aes(cty, hwy)) +
geom_point() +
xlab("\nYour_x_Label") + ylab("Your_y_Label\n")
Hy vọng rằng sẽ giúp!
facet_grid
, trong khi câu trả lời do Adam B gợi ý thì có (tức là ngắt dòng bằng cách sử dụng \ n)