Skip to content
Related Articles

Related Articles

Histograms in R language
  • Last Updated : 21 Apr, 2020

A histogram contains rectangular area to display the statistical information which is proportional to the frequency of a variable and its width in successive numerical intervals. A graphical representation that manages a group of data points into different specified ranges. It has a special feature which shows no gaps between the bars and similar to a vertical bar graph.

R creates histogram using hist() function.

Syntax:

hist(v, main, xlab, xlim, ylim, breaks, col, border)

Parameters:

  • v: This parameter contains numerical values used in histogram.
  • main: This parameter main is the title of the chart.
  • col: This parameter is used to set color of the bars.
  • xlab: This parameter is the label for horizontal axis.
  • border: This parameter is used to set border color of each bar.
  • xlim: This parameter is used for plotting values of x-axis.
  • ylim: This parameter is used for plotting values of y-axis.
  • breaks: This parameter is used as width of each bar.

Creating a simple Histogram

Approach: In order to create Histogram chart:



  1. Creating a simple histogram chart by using the above parameter.
  2. This vector v is plot using hist().

Example:




# Create data for the graph.
v <-  c(19, 23, 11, 5, 16, 21, 32, 14, 19, 27, 39)
  
# Create the histogram.
hist(v, xlab = "No.of Articles ", col = "green", border = "black")

Output:

Range of X and Y values

Approach: To describe the range of values we need to do following steps:

  1. We can use the xlim and ylim parameter in X-axis and Y-axis.
  2. Take all parameters which are required to make histogram chart.

Example




# Create data for the graph.
v <- c(19, 23, 11, 5, 16, 21, 32, 14, 19, 27, 39)
   
   
# Create the histogram.
hist(v, xlab = "No.of Articles", col = "green"
     border = "black", xlim = c(0, 50),
     ylim = c(0, 5), breaks = 5)     

Output:

Using histogram return values for labels using text()

Approach: To create histogram return value chart:




# Creating data for the graph.  
v <-  c(19, 23, 11, 5, 16, 21, 32, 14, 19, 27, 39, 120, 40, 70, 90)  
  
# Creating the histogram.  
m<-hist(v, xlab = "Weight", ylab ="Frequency"
        col = "darkmagenta", border = "pink", breaks = 5)  
  
# Setting labels  
text(m$mids, m$counts, labels = m$counts, adj = c(0.5, -0.5))      

Output: When we execute the above code, it shows the following result-

Histogram using non-uniform width

Approach: creating different width histogram chart:

  1. By using above parameters, we created histogram using non-uniform width.

Example




# Creating data for the graph.  
v <-  c(19, 23, 11, 5, 16, 21, 32, 14, 19, 27, 39, 120, 40, 70, 90
     
# Creating the histogram.  
hist(v, xlab = "Weight", ylab ="Frequency", xlim = c(50, 100),
     col = "darkmagenta", border = "pink"
     breaks = c(5, 55, 60, 70, 75, 80, 100, 140))   

Output:

My Personal Notes arrow_drop_up
Recommended Articles
Page :