Over a million developers have joined DZone.

Learn R – How to Create Multiple Density Plots Using GGPlot

Learn to create multiple density curves or plots using ggplot2 package in R programming language.

· Big Data Zone

Hortonworks DataFlow is an integrated platform that makes data ingestion fast, easy, and secure. Download the white paper now.  Brought to you in partnership with Hortonworks

This article represents code samples which could be used to create multiple density curves or plots using ggplot2 package in R programming language. Please feel free to comment/suggest if I missed one or more important points.

Multiple Density Curves/Graphs with GGPlot

The code samples given below work for the “diamonds” dataset which is loaded as part of ggplot2 package. The following are two different types of plots shown below:

  • Density plot with multiple fills
  • Density plot with single fill

Density Plots with Multiple Fills

The following code represents density plots with multiple fills. Pay attention to the “fill” parameter passed to “aes” method. density_plot_2

# Create density plots for single variable filtered by fill condition
# In example below, fill is assigned to cut
ggplot(diamonds, aes(x=carat, fill=cut)) + geom_density() + 
  labs(title="Density Plot", x="Carat")

Density Plot with Single Fill

Following plot demonstrates the density plot with single fill.

# Create density plot for single variable
ggplot(diamonds, aes(x=carat)) + geom_density(col="red", fill="yellow", alpha=0.4) + 
  labs(title="Density Plot", x="Carat")

Hortonworks Sandbox is a personal, portable Apache Hadoop® environment that comes with dozens of interactive Hadoop and it's ecosystem tutorials and the most exciting developments from the latest HDP distribution, brought to you in partnership with Hortonworks.

big data,r language,density plots,data visualization,ggplot

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}