Математическая нотация в facet_wrap () Метка не работает - PullRequest
0 голосов
/ 04 марта 2019

Мои данные:

plot_df <- 
structure(list(model = structure(c(1L, 2L, 1L, 2L, 1L, 2L), .Label = c("Full", 
"Point Differential"), class = "factor"), measure = structure(c(1L, 
1L, 2L, 2L, 3L, 3L), .Label = c("AIC", "R^2", "Number of Predictors"
), class = "factor"), value = c(266.666394197942, 303.321585856894, 
0.851698145309359, 0.713883491646847, 10, 1)), class = "data.frame", row.names = c(NA, 
-6L))

Я сделал следующий график, используя данные:

ggplot(plot_df, aes(y=value, x=model, fill=model)) +
  geom_bar(position="dodge", stat="identity") +
  facet_wrap(~measure, scales='free') +
  labs(title='Model Comparison', x='', y='Value', fill='Model') +
  geom_text(aes(label=round(value,2)),vjust=1.25) +
  theme(axis.title.x=element_blank(),
        axis.text.x=element_blank(),
        axis.ticks.x=element_blank())

enter image description here

Второйfacet_wrap() Панель имеет заголовок R^2, но не в математической записи.Я пытался использовать labeller=label_parsed(), но это не работает.Кроме того, я попытался использовать пакет latex2exp, но это тоже не работает.Кто-нибудь знает как это исправить?

1 Ответ

0 голосов
/ 04 марта 2019

Это labeller=label_parsed, а не labeller=label_parsed().

Но кроме того, вы должны заменить пробелы на ~:

levels(plot_df$measure)[3] <- "Number~of~Predictors"
ggplot(plot_df, aes(y=value, x=model, fill=model)) +
  geom_bar(position="dodge", stat="identity") +
  facet_wrap(~measure, scales='free', labeller = label_parsed) +
  ......

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...