2012-04-08 46 views
7

Tôi có biểu đồ sau mà tôi đã tạo bằng ggplot2 enter image description hereLàm thế nào để xoay các nhãn trục trong ggplot2?

Tôi đã có finalPlot làm đối tượng ggplot. Để thêm nhãn Tôi đã từng

finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')` 

Làm thế nào tôi có thể thay đổi hướng của nhãn trục y để làm cho nó xuất hiện ngang và nếu có thể khoảng thời gian nó qua hai dòng như

Number of 
Solutions 
+2

Theo như tôi có thể nhìn thấy câu trả lời dưới đây bây giờ đã lỗi thời từ ' 'opts'' bị phản đối (bây giờ là ''theme'') như là' theme_text() '(cho'' element_text'') .. – geotheory

Trả lời

5

Đối với các góc quay của văn bản trục bạn cần sử dụng element_text(). Xem this post on SO để biết một số ví dụ. Đối với khoảng cách trên hai dòng, tôi sẽ thêm một "\n" vào vị trí trong chuỗi nơi bạn muốn đặt dòng mới.

này sẽ thiết lập các định hướng chính xác cho các văn bản trục y và buộc một ngắt dòng:

finalPlot + ylab("Number of\nSolutions") + 
    theme(axis.title.y = element_text(angle = 0)) 
+0

Không, đây không phải là điều tôi muốn. Điều này thay đổi hướng của ve. Tôi muốn xoay nhãn trục, không phải nhãn đánh dấu trục – Ankit

+0

Bạn có thể lấy giải pháp này và thích ứng với tình huống của bạn một cách dễ dàng ... –

+0

Nhưng tôi không biết thông số tương ứng sẽ là gì: ( – Ankit

13

Cú pháp đã thay đổi trong các phiên bản gần đây của ggplot2; nếu bạn cố gắng câu trả lời ở trên, bạn sẽ nhận được

Error: Use 'theme' instead. (Defunct; last used in version 0.9.1)

Những ngày này bạn nên sử dụng

finalPlot + ylab("Number of\nSolutions") + theme(axis.title.y = element_text(angle=0)) 
Các vấn đề liên quan