Mam następujący kod, który pracował idealnie w jakiejś starej pre-2.1 wersji ggplot2:bquote nie działa w facet_grid etykiet w wersji ggplot2 2,1
dd <-
structure(list(Dataset = structure(c(1L, 1L, 1L, 1L, 1L, 1L), .Label = c("train",
"validation"), class = "factor"), Iterations = c(4L, 2L, 3L,
4L, 1L, 3L), L1 = c(1e-07, 1e-07, 1e-07, 1e-06, 1e-07, 1e-06),
L2 = c(1e-05, 1e-05, 1e-05, 1e-05, 1e-05, 1e-05), Accuracy = c(0.2079478,
0.2079829, 0.2081201, 0.2086698, 0.2091378, 0.2093453), Loss = c(0.4468469,
0.446877, 0.4472973, 0.4485992, 0.4496757, 0.4499354)), .Names = c("Dataset",
"Iterations", "L1", "L2", "Accuracy", "Loss"), row.names = c(NA,
6L), class = "data.frame")
labelAxis <- function(i) {
function(values) {
sapply(values, function(x) { bquote(lambda[.(i)]==10^.(round(log10(x)))) })
}
}
ggplot(dd, aes(x=Iterations, y=Loss, color=Dataset)) +
facet_grid(. ~ L1 + L2, scales="fixed",
labeller=labeller(L1=labelAxis(1), L2=labelAxis(2), keep.as.numeric=T)) +
geom_line()
Teraz ggplot2 przestarzałym parametr labeller()
keep.as.numeric=...
, a gorzej jednak, dla powyższego kodu, nie generuje już przyjemnego renderowania matematycznego etykiet. Czy ktoś wie, jak rozwiązać ten problem?
Twoje pytania i odpowiedzi są dla mnie bardzo przydatne !! – cuttlefish44