# Fit Smooth Curve to Plot of Data in R (Example)

In this tutorial you’ll learn how to draw a smooth line to a scatterplot in the R programming language.

Here’s how to do it:

## Introduction of Example Data

The following data is used as basement for this R programming tutorial:

```set.seed(87564832) # Create example data x <- 1:100 y <- sort(rnorm(100))```

The previous output of the RStudio console shows the structure of our example data. It consists of two numeric vectors each containing 100 values.

Now, we can draw our data as follows:

`plot(x, y) # Plot without line` Figure 1 visualizes the output of the previous R syntax: A scatterplot showing our data. However, this scatterplot does not show a fitted curve yet…

## Example: Creating Scatterplot with Fitted Smooth Line

The following R code explains how to draw a fitted curve to our example plot. Have a look at the following R code:

`curve_values <- loess(y ~ x) # Apply loess function`
```plot(x, y) # Plot with line lines(predict(curve_values), col = "red", lwd = 3)``` As shown in Figure 2, we created a scatterplot with a fitted curve with the previous R code.

## Video & Further Resources

Do you want to learn more about smooth curves in graphics? Then I can recommend to watch the following video of my YouTube channel. In the video, I’m explaining the topics of this article:

Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party. If you accept this notice, your choice will be saved and the page will refresh.

Furthermore, you may have a look at the related R tutorials of my website. Some posts are shown below.