如何修复:错误:`mapping` 必须由 R 中的`aes()` 创建
在本文中,我们将了解如何修复 R 编程语言中的错误 `mapping` must be created by `aes()`。
映射必须由 aes() 创建,当我们在 ggplot2 中使用不正确的位置或没有映射语法创建绘图时使用 aes() 参数时会发生错误。
产生错误
在这里,我们将使用两个变量创建数据框,然后尝试使用 aes() 的错误位置进行绘图。
R
library(ggplot2)
# Create example data
data <- data.frame(x = 5:1,
y = 10:6)
ggplot() + geom_point(data, aes(x=x))
R
library(ggplot2)
# Create example data
data <- data.frame(x = 5:1,
y = 10:6)
ggplot() + geom_point(data, mapping=aes(x=x, y = y))
R
library(ggplot2)
# Create example data
data <- data.frame(x = 5:1,
y = 10:6)
ggplot(data, aes(x=x, y)) + geom_point()
输出:
Error: `mapping` must be created by `aes()`
方法一:使用映射求解
我们将在 aes() 参数前面部署映射属性,如果不使用映射语法就会发生此错误。
R
library(ggplot2)
# Create example data
data <- data.frame(x = 5:1,
y = 10:6)
ggplot() + geom_point(data, mapping=aes(x=x, y = y))
输出:
方法二:使用 aes() 方法求解
我们还可以通过在正确的位置使用 aes() 来修复此错误,即 ggplot()函数中的 aes() 参数。
R
library(ggplot2)
# Create example data
data <- data.frame(x = 5:1,
y = 10:6)
ggplot(data, aes(x=x, y)) + geom_point()
输出: