как изменить маркировки strip.text в ggplot с фасетом и margin=TRUE

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

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

Какие-либо идеи?

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

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

5
задан Community 23 May 2017 в 10:27
поделиться

1 ответ

Вы можете настроить метки фасетов, указав функцию 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)
10
ответ дан 13 December 2019 в 22:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: