ggplot переименовывает метки фасетов в facet_wrap

Я наткнулся на камень преткновения при написании функции ggplot. Я пытаюсь изменить метки фасетов на графике ggplot facet_wrap .... но это оказывается сложнее, чем я думал, что это будет ....

Данные, которые я использую, доступны здесь

str(ggdata)
'data.frame':   72 obs. of  8 variables:
 $ Season : Factor w/ 3 levels "Autumn","Spring",..: 2 2 2 2 2 2 2 2 2 2 ...
 $ Site   : Factor w/ 27 levels "Afon Cadnant",..: 13 13 13 13 13 13 13 13 13 13 ...
 $ Isotope: Factor w/ 4 levels "14CAA","14CGlu",..: 1 1 1 1 1 1 2 2 2 2 ...
 $ Time   : int  0 2 5 24 48 72 0 2 5 24 ...
 $ n      : int  3 3 3 3 3 3 3 3 3 3 ...
 $ mean   : num  100 88.4 80.7 40.5 27.6 ...
 $ sd     : num  0 1.74 2.85 2.58 2.55 ...
 $ se     : num  0 1 1.65 1.49 1.47 ...

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

plot_func <- function(T) {site_plots <- ggplot(data = T) + geom_point(aes(Time, mean, colour = Season, shape = Season)) + 
  geom_line(aes(Time, mean, colour = Season, linetype = Season)) +
  geom_errorbar(aes(Time, mean, ymax = (mean + se), ymin = (mean - se)), width = 2) +
  labs(title = T$Site[1], y = "Percentage of isotope remaining in solution", x = "Time (h)") +
  scale_x_continuous(breaks=c(0, 24, 48, 72)) +
  scale_y_continuous(limits=c(0,115), breaks = c(0,25,50,75,100)) +  
  theme(axis.title.y = element_text(vjust = 5)) +
  theme(axis.title.x = element_text(vjust = -5)) + theme(plot.title =  element_text(vjust = -10)) +
  theme_bw() + facet_wrap(~Isotope, ncol =2) 
  print(site_plots)
  ggsave(plot = site_plots, filename = paste(T$Site[1], ".pdf"), 
     path = "C:/Users/afs61d/Dropbox/Academic/R/Practice datasets/Helens_data/Site_Isotope_Season_plots/", 
     width = 9, height = 7, dpi = 300)}

В результате этого прекрасного графика:

Это хорошо, но я хочу изменить метки фасетов сейчас ... Поработав над Google, я подумал, что смогу использоватьlabeller функция в качестве аргумента для передачиfacet_wrap, После разочаровывающего часа я обнаружил, что это работает только сfacet_grid!!! ??? Итак, альтернативный метод состоял в том, чтобы изменить имена уровней фактора, поэтому дайте мне метки фасетов, которые я хочу:

 gdata$Isotope <- revalue(x = ggdata$Isotope, 
c("14CAA" = " 14C Amino Acids", "14CGlu" = "14C Glucose", 
  "14cGlu6P" = "14C Glucose-6-phosphate", "33P" = "33P Phosphate"))

Это работает, но проблема, с которой я столкнулся сейчас, заключается в том, что я хочу, чтобы числа в метках были суперскриптованными. Кто-нибудь может предложить лучший способ достичь этого? Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос