How to make a violinplot in matplotlib example 2?
MACHINE LEARNING RECIPES DATA CLEANING PYTHON DATA MUNGING PANDAS CHEATSHEET     ALL TAGS

# How to make a violinplot in matplotlib example 2?

This recipe helps you make a violinplot in matplotlib example 2

## Recipe Objective

Violin plots are similar to boxplots which showcases the probability density along with interquartile, median and range at different values. They are more informative than boxplots which are used to showcase the full distribution of the data. They are also known to combine the features of histogram and boxplots.

They are mainly used to compare the distribution of different variables/columns in the dataset. There are different libraries used to plot this chart. The basic library that we can use is Matplotlib.

This recipe demonstrates how to make a violin plot using matplotlib

## Step 1: Import required libraries

``` # importing matplotlib import matplotlib.pyplot as plt # importing numpy library to get 2 samples of normal distributions import numpy as np ```

## Step 2: Creating 2 sample normal distribution arrays

We use np.random.normal(size = n) function to get the normal distribution array of size "n"

``` x = np.random.normal(size = 1000) # normal distribution with mean 10 and standard deviation 5 y = np.random.normal(10, 5, size = 1000) # creating a list of arrays for comparison in the later step l = [x, y] ```

## Step 3: Violin Plot

We use violinplot() function to plot the chart.

Syntax: violinplot(dataset, showmeans=False, showextrema=True, showmedians=False, quantiles=None)

1. dataset = (input data) vector or list of arrays ;
2. showmeans: (optional) If True, will display means. ;
3. showextrema:(optional) If True, will display extremas. ;
4. showmedians: (optional) If True, will display medians
5. quantiles: (optional) If not None, set a list of floats in interval [0, 1]
``` # Create a figure instance fig = plt.figure() # Create an axes instance ax = fig.add_axes([0,0,1,1]) # Create the boxplot bp = ax.violinplot(l, showmeans = True , showmedians = True, quantiles = [[0.25,0.75],[0.25,0.75]]) # Giving a title to the plot plt.title("Violin Plot") # Showcasing the plot plt.show() ```

#### Relevant Projects

##### Machine Learning or Predictive Models in IoT - Energy Prediction Use Case
In this machine learning and IoT project, we are going to test out the experimental data using various predictive models and train the models and break the energy usage.

##### Build OCR from Scratch Python using YOLO and Tesseract
In this deep learning project, you will learn how to build your custom OCR (optical character recognition) from scratch by using Google Tesseract and YOLO to read the text from any images.

##### Topic modelling using Kmeans clustering to group customer reviews
In this Kmeans clustering machine learning project, you will perform topic modelling in order to group customer reviews based on recurring patterns.

##### Credit Card Fraud Detection as a Classification Problem
In this data science project, we will predict the credit card fraud in the transactional dataset using some of the predictive models.

##### Digit Recognition using CNN for MNIST Dataset in Python
In this deep learning project, you will build a convolutional neural network using MNIST dataset for handwritten digit recognition.

##### Resume parsing with Machine learning - NLP with Python OCR and Spacy
In this machine learning resume parser example we use the popular Spacy NLP python library for OCR and text classification.

##### PySpark Tutorial - Learn to use Apache Spark with Python
PySpark Project-Get a handle on using Python with Spark through this hands-on data processing spark python tutorial.

##### Build a Music Recommendation Algorithm using KKBox's Dataset
Music Recommendation Project using Machine Learning - Use the KKBox dataset to predict the chances of a user listening to a song again after their very first noticeable listening event.

##### Machine learning for Retail Price Recommendation with Python
Use the Mercari Dataset with dynamic pricing to build a price recommendation algorithm using machine learning in Python to automatically suggest the right product prices.

##### Customer Churn Prediction Analysis using Ensemble Techniques
In this machine learning churn project, we implement a churn prediction model in python using ensemble techniques.