ggplot(data, aes(x = rownames(data), y = 旅客运输平均运距(公里))) + geom_line() + labs(title = "旅客运输平均运距与年份的折线图", x = "年份", y = "旅客运输平均运距(公里)") ggplot(data, aes(x = rownames(data), y = 旅客运输平均运距(公里), group = 1)) + geom_line(aes(color = "总体平均运距")) + geom_line(aes(y = 铁路旅客运输平均运距(公里), color = "铁路")) + geom_line(aes(y = 公路旅客运输平均运距(公里), color = "公路")) + geom_line(aes(y = 水运旅客运输平均运距(公里), color = "水运")) + geom_line(aes(y = 民用航空旅客运输平均运距(公里), color = "民航")) + labs(title = "各种交通方式的平均运距折线图", x = "年份", y = "旅客运输平均运距(公里)", color = "交通方式") + scale_color_manual(values = c("总体平均运距" = "black", "铁路" = "red", "公路" = "blue", "水运" = "green", "民航" = "purple"))这里哪里不对,改一下
时间: 2023-10-31 13:06:21 浏览: 343
在 aes() 中使用列名时,需要将包含特殊字符的列名用反引号括起来,因此需要将列名中的括号用反引号括起来。修改后的代码如下:
```
ggplot(data, aes(x = rownames(data), y = `旅客运输平均运距(公里)`)) +
geom_line() +
labs(title = "旅客运输平均运距与年份的折线图", x = "年份", y = "旅客运输平均运距(公里)")
ggplot(data, aes(x = rownames(data), y = `旅客运输平均运距(公里)`, group = 1)) +
geom_line(aes(color = "总体平均运距")) +
geom_line(aes(y = `铁路旅客运输平均运距(公里)`, color = "铁路")) +
geom_line(aes(y = `公路旅客运输平均运距(公里)`, color = "公路")) +
geom_line(aes(y = `水运旅客运输平均运距(公里)`, color = "水运")) +
geom_line(aes(y = `民用航空旅客运输平均运距(公里)`, color = "民航")) +
labs(title = "各种交通方式的平均运距折线图", x = "年份", y = "旅客运输平均运距(公里)", color = "交通方式") +
scale_color_manual(values = c("总体平均运距" = "black", "铁路" = "red", "公路" = "blue", "水运" = "green", "民航" = "purple"))
```
注意到列名中的括号被反引号括起来了,这样就可以正常运行代码了。
阅读全文