Welcome to this interactive lesson on bar plots and histograms in R! In this lesson, we will embark on a beautiful journey through data visualization. We will focus on constructing bar plots and histograms using ggplot2. Are you ready? Let's begin!
A bar plot visually represents categorical data as rectangular bars, the lengths of which are proportional to their respective values. For instance, a bar plot is an ideal choice if we want to visualize a bookstore's sales data, where the categories are book names and the values are the sales numbers.
We can build a bar plot using the geom_bar() function from ggplot2. Observe the following example:
Let's break down the arguments for the geom_bar function:
- The
statargument in thegeom_barfunction specifies the statistical transformation for this layer to use on the data. In the provided example, we usestat="identity", which means that the heights of the bars are set to the values in the data. By default,geom_bar()usesstat="count", which counts the number of cases at each x position and plots a bar with the corresponding height. color: Defines the color of the bar's edges. Here, the edges are colored black.fill: Sets the fill color of the bars. In this case, the bars are filled with lightblue.

Now, let's move on to histograms! Unlike bar plots, histograms are designed for visualizing the distributions of continuous, numeric data. In a histogram, bars represent the frequency of data points that fall under specific ranges or bins. Let's generate some normal distributions using the rnorm function in R.

