> 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.这个错在哪里,改一下
时间: 2024-03-26 12:34:27 浏览: 13
这个错误是因为在 aes() 中使用了一个无效的列名 '旅客运输平均运距.公里.',你需要将列名中的点改为下划线或其他有效字符。可以尝试使用以下代码进行修改:
```
ggplot(data, aes(x = rownames(data), y = `旅客运输平均运距.公里.`)) +
geom_line() +
labs(title = "旅客运输平均运距与年份的折线图", x = "年份", y = "旅客运输平均运距(公里)")
```
注意到列名中的点被反引号括起来了,这是为了避免出现语法错误。
相关问题
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"))这里哪里不对,改一下
在 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"))
```
注意到列名中的括号被反引号括起来了,这样就可以正常运行代码了。
> 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.修改错误
这个错误是因为在 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"))
```
注意到列名中的括号被反引号括起来了,这样就可以正常运行代码了。