使用scale_y_reverse()和stat_smooth()平滑geom_path()

时间:2018-04-30 20:25:29

标签: r ggplot2

我的数据集:

ggplot(data=f0101, aes(x=reading, y=depth)) + 
    theme_classic() + 
    scale_y_reverse() + 
    scale_x_continuous(position="top") + 
    geom_path()

我将仪器读数绘制为地下深度的函数。由于我的可视化,我希望轴具有非标准配置,如下所示:

ggplot(data=f0101, aes(x=reading, y=depth)) + 
    theme_classic() + 
    scale_y_reverse() + 
    scale_x_continuous(position="top") + 
    geom_path() + 
    stat_smooth()

img1

这是完美的,除了我喜欢平滑的线,通过stat_smooth()或类似的。但是,调用平滑似乎会抛弃geom_path()。

{{1}}

img2

如果仍然以非标准配置绘制数据,我该怎么做才能获得stat_smooth()的平滑效果?

谢谢!

1 个答案:

答案 0 :(得分:1)

我可能错了,但我认为可能想要这样的事情:

dat %>%
  ggplot(aes(x = depth, y = reading)) +
  geom_path() +
  stat_smooth() +
  theme_classic() + 
  scale_x_reverse() +
  scale_y_continuous(position = "top") +
  coord_flip()

产生

enter image description here

为此,您在x上运行平滑深度并在y上阅读,然后翻转坐标。