📜  如何修复:错误:`mapping` 必须由 R 中的`aes()` 创建

📅  最后修改于: 2022-05-13 01:55:23.232000             🧑  作者: Mango

如何修复:错误:`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()

输出: