как изменить метки strip.text в ggplot с помощью facet и margin = TRUE - PullRequest
5 голосов
/ 23 мая 2010

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

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

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

1 Ответ

10 голосов
/ 24 мая 2010

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

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)
...