Cauchy Density in R (4 Examples) | dcauchy, pcauchy, qcauchy & rcauchy Functions


In this R tutorial you’ll learn how to apply the cauchy functions.

The page contains four examples for the application of dcauchy, pcauchy, qcauchy, and rcauchy. More precisely, the article will consist of this content:

Let’s get started:


Example 1: Cauchy Density in R (dcauchy Function)

In Example 1, I’ll show you how to create a density plot of the cauchy distribution in R. First, we need to create an input vector containing quantiles:

x_dcauchy <- seq(0, 1, by = 0.02)                     # Specify x-values for cauchy function

Now, we can apply the dcauchy R function to return the values of a cauchy density. In the examples of this tutorial, we use a scale of 5. However, you could modify the R syntax according to your specific preferences.

y_dcauchy <- dcauchy(x_dcauchy, scale = 5)            # Apply dcauchy function

Our cauchy density values are now stored in the data object y_dcauchy. If we want to draw a density plot based on these values, we can use the plot function as shown below:

plot(y_dcauchy)                                       # Plot dcauchy values


cauchy density in r

Figure 1: Cauchy Density in R.


Example 2: Cauchy Cumulative Distribution Function (pcauchy Function)

Example 2 shows how to draw a plot of the cumulative distribution function (CDF) of the cauchy distribution. As a first step, we need to create a vector of quantiles:

x_pcauchy <- seq(0, 1, by = 0.02)                     # Specify x-values for pcauchy function

We can now apply the pcauchy R function to get the cauchy CDF values of our input vector:

y_pcauchy <- pcauchy(x_pcauchy, scale = 5)            # Apply pcauchy function

The final graphic can be created as follows:

plot(y_pcauchy)                                       # Plot pcauchy values


cauchy cumulative function in r

Figure 2: Cumulative Distribution Function of Cauchy Distribution.


Example 3: Cauchy Quantile Function (qcauchy Function)

The qcauchy command takes an input vector of probabilities and returns the corresponding values of the cauchy quantile function. Consider the following input vector:

x_qcauchy <- seq(0, 1, by = 0.02)                     # Specify x-values for qcauchy function

Now, the qcauchy function is applied as follows…

y_qcauchy <- qcauchy(x_qcauchy, scale = 5)            # Apply qcauchy function

…and the corresponding scatterplot is created as follows:

plot(y_qcauchy)                                       # Plot qcauchy values


quantile function cauchy r

Figure 3: Quantile Function of Cauchy Distribution.


Example 4: Random Number Generation (rcauchy Function)

We can also simulate random numbers that are distributed as the cauchy density. First, we need to specify a seed to ensure reproducibility and a sample size that we want to generate:

set.seed(13579)                                       # Set seed for reproducibility
N <- 10000                                            # Specify sample size

Now, we can apply the rcauchy function to create a set of random values as follows:

y_rcauchy <- rcauchy(N, scale = 5)                    # Draw N cauchy distributed values
y_rcauchy                                             # Print values to RStudio console

A histogram of our random data can be created as follows:

hist(y_rcauchy,                                       # Plot of randomly drawn cauchy density
     xlim = c(- 200, 200),
     breaks = 10000,
     main = "")


random simulation cauchy function r

Figure 4: Random Sample with Cauchy Distribution.


Video, Further Resources & Summary

In case you need more explanations on the R programming codes of this page, you may watch the following video of my YouTube channel. I’m explaining the examples of this tutorial in the video:


The YouTube video will be added soon.


You might also have a look at the other articles on probability distributions and the simulation of random numbers in the R programming language:


Besides the video, you may want to have a look at the other tutorials of my website. I have published several posts already:


You learned in this tutorial how to handle the cauchy functions in the R programming language. Don’t hesitate to let me know in the comments section below, in case you have any additional comments or questions.


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.

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.