GGPlot 中副轴上的数据

Data on secondary axis in GGPlot

我一直在努力在 R 中添加辅助轴,真的需要帮助。我的数据框包括一段时间内 A 井的水位变化和抽取的 B 井的水位。

我的数据框如下:

   Time_Date             Level_Change        Level
   2021-11-03 07:45:00   0.5                 18.5
   2021-11-03 08:00:00   0.6                 18.9
   2021-11-03 08:15:00   0.4                 19.5
   2021-11-03 08:30:00   0.7                 20.5
   2021-11-03 08:45:00   0.9                 21.4

我想做的是在主(左)y 轴上绘制 Level_Change,在次要(右)y 轴上绘制水平。如您所见,它们有两个截然不同的范围。我以前尝试过,但是当我添加 sec.axis 时,我的第一个轴总是搞砸了。为了澄清,我将添加辅助轴,然后我的主轴也将具有 0-30 的范围,这使得查看数据变得困难。

这是我在下面使用的代码:

   Data %>%
   ggplot(aes(x = Time_Date, y = Level_Change, color = id)) +
   geom_point(size = 1) +
   geom_line(aes(x=Time_Date, y = MW25)) +
   scale_color_manual(values=c("red", "blue", "yellow", "green", "purple")) + 
   scale_x_datetime(breaks = scales::date_breaks("1 hour"), date_labels = "%H:%M") +
   scale_y_continuous(sec.axis = sec_axis(~.+15.12, name = "MW-25 GW Level")) +
   labs(title = "MW-25 Pumping Test Monitoring Well Response",
   x = "",
   y = "Change in Water Level (ft.)",
   legend = "Well ID") +
   theme(legend.title = element_blank()) + 
   theme_classic()

真的需要我能得到的任何帮助!

谢谢

多亏了link的提供,我才能够回答这个问题。此处的代码有效:

ggplot with 2 y axes on each side and different scales