R语言ggplot2包绘制双坐标轴图实战:两个Y轴自定义刻度范围
在数据可视化中,有时候需要在同一个图表中显示两个不同的变量,而这两个变量可能具有不同的数值范围。在这种情况下,使用双坐标轴图可以很好地解决这个问题,使得我们能够同时比较两个变量的变化趋势。
本文将介绍如何使用R语言中的ggplot2包来绘制双坐标轴图,并且对于两个Y轴,分别使用不同的刻度范围。我们将以一个具体的例子来说明这个过程。
假设我们有一个数据集,包含了某城市每个月的平均气温和降水量。我们想要通过绘制双坐标轴图,同时展示这两个变量的变化趋势。
首先,我们需要准备一个包含月份、平均气温和降水量的数据框。下面是一个简单的示例数据:
# 导入必要的库
library(ggplot2)
library(scales)
# 创建示例数据框
df <- data.frame(
month = 1:12,
temperature = c(5.2, 6.8, 10.5, 15.9, 20.4, 22.1, 25.3, 24.8, 21.2, 15.2, 9.5, 6.1),
precipitation = c(30, 25, 40, 55, 70, 85, 90, 80, 65, 50, 35, 20)
)
# 输出数据框的内容
print(df)
在上面的代码中,我们创建了一个名为df
的数据框&#