R ggplot2 Error: geom_point requires the following missing aesthetics: x, y

 

In this article, I’ll explain how to debug the ggplot2 “Error: geom_point requires the following missing aesthetics: y” in R programming.

The tutorial will contain two examples for the handling of error messages. To be more specific, the article consists of the following content blocks:

If you want to learn more about these contents, keep reading.

 

Example Data & Add-On Packages

Consider the exemplifying data below:

data <- data.frame(col1 = 1:10,
                   col2 = 20:11)
data

 

table 1 data frame r ggplot2 error geom_point requires missing aesthetics

 

Table 1 visualizes the output of the RStudio console and shows that our example data has ten rows and two columns.

If we want to plot our data with the ggplot2 package, we also need to install and load ggplot2:

install.packages("ggplot2")      # Install & load ggplot2 package
library("ggplot2")

 

Example 1: Reproduce the Error: geom_point requires the following missing aesthetics

This example shows how to replicate the ggplot2 “Error: geom_point requires the following missing aesthetics: y” in the R programming language.

Let’s assume that we want to create a ggplot2 scatterplot. Then, we might try to execute the following R code:

ggplot(data, aes(x = col1)) +    # Only one variable specified
  geom_point()
# Error: geom_point requires the following missing aesthetics: y
# Run `rlang::last_error()` to see where the error occurred.

As you can see, the RStudio console has returned the “Error: geom_point requires the following missing aesthetics: y”.

This happened because we have specified only one variable within the aes function of the ggplot2 package.

So how can we solve this problem?

 

Example 2: Fix the Error: geom_point requires the following missing aesthetics

This example shows how to get rid of the “Error: geom_point requires the following missing aesthetics: y”.

For this task, we have to specify a second column within the aes function:

ggplot(data, aes(x = col1,       # Specify x AND y
                 y = col2)) +
  geom_point()

 

r graph figure 1 r ggplot2 error geom_point requires missing aesthetics

 

After running the previous R programming syntax the ggplot2 dotplot illustrated in Figure 1 has been plotted.

 

Video & Further Resources

If you need more explanations on the R codes of the present tutorial, I recommend watching the following video of my YouTube channel. I’m explaining the R syntax of this article in the video:

 

 

Additionally, you might want to read the other articles of this homepage. You can find a selection of tutorials below.

 

You have learned in this post how to deal with the “Error: geom_point requires the following missing aesthetics: y” in the R programming language. Please let me know in the comments section, in case you have any additional questions or comments.

 

Subscribe to the Statistics Globe Newsletter

Get regular updates on the latest tutorials, offers & news at Statistics Globe.
I hate spam & you may opt out anytime: Privacy Policy.


2 Comments. Leave new

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.

Top