2011-08-19 30 views
13

Tạo kết quả âm mưu sau trong truyền thuyết được đặt thẳng đứng, bên phải, chứ không phải ở phía dưới theo chiều ngang như được chỉ ra trong các cuộc gọi đến opts():Thay đổi truyền thuyết vị trí/hướng sử dụng opts() không có tác dụng

dat <- data.frame(x = runif(10), y = runif(10), 
        grp = rep(letters[1:2],each = 5)) 

ggplot(data = dat, aes(x = x, y = y, colour = grp)) + 
    geom_point() + 
    opts(legend.position = "bottom", legend.direction = "horizontal") + 
    theme_bw() 

enter image description here

Làm cách nào để nhận chú thích ở vị trí chính xác?

Trả lời

20

Vấn đề là theme_bw() được đặt sau khi gọi tới opts() và đặt lại một số giá trị mặc định. Chỉ cần đặt theme_bw() trước opts():

ggplot(data = dat, aes(x = x, y = y, colour = grp)) + 
    geom_point() + 
    theme_bw() + 
    opts(legend.position = "bottom", legend.direction = "horizontal") 

Note: Kể từ phiên bản 0.9.2 opts đã replaced bởi theme:

theme(legend.position = "bottom", legend.direction = "horizontal") 

enter image description here

+1

+1 lén lút ...... –

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