2010-05-23 33 views
5

Tôi đã xem here nhưng vẫn không thể tìm ra. Làm thế nào để thay đổi các nhãn strip.text.x trong một ggplot với faceting? Cụ thể là tôi đang sử dụng facet_grid với lề. Nhãn strip.text cho lề là "(tất cả)" - nhưng kể từ khi tôi ở một nước nói tiếng Anh, tôi thà viết "Total" hoặc một cái gì đó tương tự trong tiếng mẹ đẻ của tôi.cách thay đổi nhãn strip.text trong ggplot với mặt và lề = TRUE

opts(stip.text.x=c(levels(facetvariabel,"Total")) does not work. 

Bất kỳ ý tưởng nào?

Ví dụ (không thực sự là bộ dữ liệu tốt nhất cho điều này - nhưng tôi đoán nó sẽ làm việc)

ggplot(cars, aes(x=dist))+geom_bar()+facet_grid(.~speed, margin=T) 
+0

trùng lặp: xem thêm http : //stackoverflow.com/questions/3472980/ggplot-how-to-change-facet-labels – naught101

+1

@ naught101 Chỉ cần rõ ràng - câu hỏi này được hỏi trong có thể, trong khi câu hỏi khác được hỏi trong tháng tám. – Andreas

Trả lời

10

Bạn có thể tùy chỉnh các nhãn khía cạnh bằng cách cho chức năng -máy dán nhãn:

f <- function(x, y) { 
    if (x == "speed") 
    c(y[-length(y)], "Total") 
    else 
    y 
} 

ggplot(cars, aes(x = dist)) + 
    geom_bar() + 
    facet_grid(. ~ speed, margin = TRUE, labeller = f) 
+0

Cảm ơn bạn rất nhiều! - Tôi đã thử labeller - nhưng đã bị ném ... Điều này rất hữu ích. Giải pháp cuối cùng của tôi cần dán mặc dù: f <-function (x, y) {if (x == "spped") {c (dán (y [-length (y)]), "Total")} else y} Cảm ơn bạn lần nữa !!! – Andreas

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