In this article, we will share with you the definition, the syntax, and how to use the lowess in R while working with the graph. The` lowess()`

function in R is used to visualize the graph. Let’s learn more about it with the explanation and examples below.

**What does the **`lowess`

do in R?

`lowess`

do in R?The `lowess()`

function in R is used to visualize the graph while working with the unsmooth data. This function can help users convert from a complicated graph to the more simple graph than this one. Let’s learn about the syntax of the lowess() function below.

**Syntax**:

`lowess(x, y, f, iter, delta = 0.01 * diff(range(x)))`

**Parameters**:

**x,y:**The vector of the latitudes and longitudes to plot the graph. The default y is NULL.**f:**The default is 2/3. The value is used to make the graph smoother. Called a smoother span.**iter:**The default is 3. The number of iterations which this function will perform.**delta:**The default is 1/100 the size of x.

After learning what the lowess() does in R, and the syntax of this function, you will learn how to use the `lowess()`

function in the next title below.

**How to use the **`lowess`

in R?

`lowess`

in RAs you have learned in the previous part, the `lowess()`

function helps you visualize the graph while working with unsmooth data. Let’s learn how to use the `lowess()`

function with the examples below.

**Prepare the dataset**

First, we must create the data frame to visualize data. For convenience, I will use the ‘cars’ data which is available in the R language.

Let’s take a look at the data set.

cars

**Output**

```
speed dist
1 4 2
2 4 10
3 7 4
4 7 22
…
50 25 85
```

This dataset has 50 rows and 2 columns.

**Use the **`lowess()`

function

`lowess()`

function In this example, I will use the `lowess()`

function with the default syntax to visualize the dataset above.

Let’s take a look at the initial graph.

# Create the latitude and longitude x <- cars$speed y <- cars$dist # Plot the initial graph plot(x, y, type = "l", col = "red")

**Output**

Use the `lowess`

function to visualize this graph.

Look at the example below.

x <- cars$speed y <- cars$dist # Smooth the data with the lowess() function lowess_points <- lowess(x, y) plot(lowess_points, type = "l", col = "blue")

**Output**

**Use the **`lowess()`

function with the specified smoother span

`lowess()`

function with the specified smoother spanYou can customize your graph by assigning the value to a parameter named ‘f’ in the `lowess()`

function.

Look at the example below.

x <- cars$speed y <- cars$dist # Smooth the data with the lowess() function with f as 0.13 lowess_points <- lowess(x, y, f = 0.13) plot(lowess_points, type = "l", col = "blue")

**Output**

Click here, if you are working with the geographical data.

**Summary**

You have learned the definition, and how to perform the `lowess`

in R. You can visualize your graph by using the `lowess()`

function. It is useful for you when working with unsmooth data. If you have any questions about this guide, leave your comment below, and I will answer your questions. Thanks!

**Maybe you are interested**:

- iqr in R: Calculate the interquartile range of the numeric dataset
- any() Function In R: Check any values in a vector
- The ln() function in R

My name is Thomas Valen. As a software developer, I am well-versed in programming languages. Don’t worry if you’re having trouble with the C, C++, Java, Python, JavaScript, or R programming languages. I’m here to assist you!

**Name of the university:** PTIT

**Major**: IT

**Programming Languages**: C, C++, Java, Python, JavaScript, R