深入探讨双坐标轴图的讨论与制作方法
双坐标轴图在展示同一时间轴上的多个时间序列数据时展现出优势,但其在ggplot2中的实现却受到限制。ggplot2的开发者Hadley Wickham曾指出,设置不同坐标轴图存在以下问题:
1. 不同坐标轴的图无法回溯原数据空间,导致读者难以定位点源。
2. 该类图可能使读者难以正确解读,容易产生误导。
3. 坐标轴相对尺度的非唯一性使得数据易于被人为操纵以误导读者。
4. 两个坐标轴的设置过于随意,为何不设置更多,如三个、四个甚至十个y轴?
尽管如此,水文和环境研究者仍习惯于将水文过程线与溶质变化过程绘制在同一张图上,以判断两者关系。为实现双坐标轴图,ggplot2提供了内置函数sec_axis(),用于设置第二个y坐标轴。
sec_axis()函数实质上将主y坐标轴转换至次坐标轴,转换公式的设定成为关键点与难点。根据经验,可将溶质浓度最大值与流量最大值的比值作为转换系数。以下以USGS的流量与浑浊度数据为例进行说明。
本文仅探讨最简单坐标轴转换问题。如需更复杂转换公式,读者可自行设定。
总结要点,感谢阅读。
本文首发于微信公众号:刘文龙的科研笔记
温馨提示:答案为网友推荐,仅供参考