Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Learn R – How to Create Multiple Density Plots Using GGPlot

DZone's Guide to

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 ·
Free Resource

Hortonworks Sandbox for HDP and HDF is your chance to get started on learning, developing, testing and trying out new features. Each download comes preconfigured with interactive tutorials, sample data and developments from the Apache community.

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.
density_plot_1

# 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 Community Connection (HCC) is an online collaboration destination for developers, DevOps, customers and partners to get answers to questions, collaborate on technical articles and share code examples from GitHub.  Join the discussion.

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

Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}