Для гидролога обычно используется Гипограф осадков и гидрографа Streamflow. Это похоже на рисунок ниже. Как рисовать график стока осадков в R, используя ggplot?
Ось X представляет собой дату и левую ось Y, которая обращена вспять, представляет собой осадки, а правая ось Y представляет собой разряд.
У меня есть стол для сбора осадков и стол для выгрузки.
####Rain Table#### ####Discharge Table####
Date Value Date Value
2000-01-01 13.2 2000-01-01 150
2000-01-02 9.5 2000-01-01 135
2000-01-03 7.3 2000-01-01 58
2000-01-04 0.2 2000-01-01 38
Вот мой код.
ggplot(rain,aes(x=DATE,y=value)) +
geom_bar(stat = 'identity')+
scale_y_reverse()+
geom_line(data =discharge,aes(x=DATE,y=value))
Но я не знаю, как представить это значение в двух разных по оси Y.
ggplot2 не любит двойной оси. Веб-поиск найдет примеры того, как их достичь, но код редко бывает красивым. Возможно, было бы лучше использовать что-то вроде rCharts и javascript-библиотеки для диаграммы, если это действительно то, чего вы хотите достичь. – neilfws
В дополнение к первому комментарию: в последней ggplot2 есть поддержка двух осей; пример здесь https://rpubs.com/MarkusLoew/226759 – neilfws
Даже с 'sec_axis()', ggplot2 заставляет вас выполнять ручную работу преобразования 1: 1, чтобы получить вторую ось, масштабированную должным образом. Я понимаю, что это семантическая диаграмма в этой конкретной области науки, но в долгосрочной перспективе вы можете захотеть рассмотреть базовую графику или наложение графиков. – hrbrmstr