帮我用上面的数据 用R语言画图 径流为点画线 降水为柱状图 降水放在次y轴
时间: 2024-01-21 21:16:18 浏览: 23
好的,我可以为您提供一份 R 代码来画这个图。
首先,我们需要准备数据。假设您的数据为 `data`,包含以下列:``(年份)、`Flow`(径流和 `Precipitation`(降水)。我们使用以下代码来读取数据```
data <- read.csv("your_file_path.csv", header = TRUE)
```
接下来,我们使用以下代码来绘制图表:
```
library(ggplot2)
# 绘制径流作为点的散点图
p1 <- ggplot(data, aes(x = Year, y = Flow)) geom_point() +
labs(x = "Year", y = "Flow", title = "Flow vs Year")
# 绘制降水作为柱状图
p2 <- ggplot(data, aes(x = Year, y = Precipitation)) +
geom_bar(stat = "identity", width = 0.5, fill = "blue") +
labs(x = "Year", y = "Precipitation", title = "Precipitation vs Year")
# 将两个图合并
p3 <- p1 + geom_line(aes(y = Flow), color = "red") +
scale_y_continuous(sec.axis = sec_axis(~ ., name = "Precipitation"))
# 输出图表
print(p3)
```
这个代码将会生成一个包含两个 y 轴的图表,其中径流用红色线条表示,降水用蓝色柱状图表示。希望这可以帮助到您。