ggplot2: geom_smooth seleciona conexões de observações (equivalência a geom_path ())
estou usandoggplot2
para criar perfis verticais do oceano. Meu conjunto de dados brutos cria "picos" para criar curvas suaves. Eu espero usargeom_smooth()
. Eu também quero que a linha progrida de acordo com a ordem das observações (e não de acordo com o eixo x). Quando eu usogeom_path()
, funciona para o gráfico original, mas não para o resultado resultantegeom_smooth()
(veja a figura abaixo).
melteddf = Storfjorden %>% melt(id.vars = "Depth")
ggplot(melteddf, aes(y = Depth, x = value)) +
facet_wrap(~ variable, nrow = 1, scales = "free_x") +
scale_y_reverse() +
geom_smooth(span = 0.5,se = FALSE) +
geom_path()
Portanto, existe uma maneira de garantir que a curva suave progrida de acordo com a ordem das observações, em vez do eixo a?
Subconjunto dos meus dados:
head(Storfjorden)
Depth Salinity Temperature Fluorescence
1 0.72 34.14 3.738 0.01
2 0.92 34.14 3.738 0.02
3 1.10 34.13 3.739 0.03
4 1.80 34.14 3.740 0.06
5 2.80 34.13 3.739 0.02
6 3.43 34.14 3.739 0.05