【发布时间】:2017-02-05 22:00:00
【问题描述】:
对于水文学家来说,通常使用降雨水位计和溪流水位计。如下图所示。
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 库。
-
对第一条评论的补充:最新的ggplot2中对双轴有一些支持;这里有一个例子rpubs.com/MarkusLoew/226759
-
即使使用
sec_axis(),ggplot2 也会让您手动进行 1:1 转换工作以正确缩放第二个轴。我认为这是这个特定科学分支的开创性图表,但从长远来看,您可能需要考虑基本图形或叠加图。 -
您真的要复制
2000-01-01的放电值吗?