以下是一些与您类似的可重现数据:
set.seed(123)
df1 <- data.frame(Year = 1893:1903,
min = sample(-5:10, 11, replace = TRUE),
mean = sample(50:70, 11, replace = TRUE),
max = sample(90:100, 11, replace = TRUE),
n = sample(150:350, 11, replace = TRUE))
If you gather
将温度放入一列并按类型标记它们,图例会自行处理。
library(tidyverse)
df1 %>%
gather(measurement, value, -n, -Year) %>%
ggplot(aes(Year, value)) +
geom_line(aes(group = measurement, color = measurement)) +
scale_x_continuous(breaks = 1893:1903) +
labs(y = "Temperature (F)", title = "Fort Collins Annual Temperature") +
theme_bw()
![enter image description here](https://i.stack.imgur.com/xEXX2.png)