2010-05-23 3 views
5

Я посмотрел here, но все еще не могу понять это. Как изменить метки strip.text.x в ggplot с огранкой? В частности, я использую facet_grid с полями. Метка strip.text для поля - «(все)» - но поскольку я нахожусь в стране, не говорящей по-английски, я бы предпочел написать «Total» или что-то подобное на моем родном языке.как изменить метки strip.text в ggplot с грани и margin = TRUE

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

Любые идеи?

Пример (на самом деле не лучший набор данных для этого - но я предполагаю, что это будет работать)

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

Дубликат: смотрите также HTTP : //stackoverflow.com/questions/3472980/ggplot-how-to-change-facet-labels – naught101

+1

@ naught101 Просто чтобы быть ясным - этот вопрос задавали в мае, в то время как другой вопрос задавали в августе. – Andreas

ответ

10

Вы можете настроить фасетов этикетки, давая функцию этикетировочные:

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

Большое вам спасибо! - Я попробовал лейбл, но был брошен ... Это было очень полезно. Моим окончательным решением была нужна паста: f <-функция (x, y) {if (x == "spped") {c (paste (y [-length (y)]), "Total")} else y} Еще раз спасибо !!! – Andreas

 Смежные вопросы

  • Нет связанных вопросов^_^