> ggplot(data, aes(x = rownames(data), y = `旅客运输平均运距(公里)`)) + + geom_line() + + labs(title = "旅客运输平均运距与年份的折线图", x = "年份", y = "旅客运输平均运距(公里)") Error in `geom_line()`: ! Problem while computing aesthetics. ℹ Error occurred in the 1st layer. Caused by error: ! object '旅客运输平均运距(公里)' not found Run `rlang::last_trace()` to see where the error occurred. > 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")) Error in `geom_line()`: ! Problem while computing aesthetics. ℹ Error occurred in the 1st layer. Caused by error: ! object '旅客运输平均运距(公里)' not found Run `rlang::last_trace()` to see where the error occurred.修改错误
时间: 2024-03-26 13:34:35 浏览: 483
这个错误是因为在 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"))
```
注意到列名中的括号被反引号括起来了,这样就可以正常运行代码了。
阅读全文