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.

Sentiment Analysis Project on eCommerce Product Reviews with Source Code

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()

What Users are saying..

profile image

Savvy Sahai

Data Science Intern, Capgemini
linkedin profile url

As a student looking to break into the field of data engineering and data science, one can get really confused as to which path to take. Very few ways to do it are Google, YouTube, etc. I was one of... Read More

Relevant Projects

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.

Learn to Build an End-to-End Machine Learning Pipeline - Part 1
In this Machine Learning Project, you will learn how to build an end-to-end machine learning pipeline for predicting truck delays, addressing a major challenge in the logistics industry.

NLP Project for Multi Class Text Classification using BERT Model
In this NLP Project, you will learn how to build a multi-class text classification model using using the pre-trained BERT model.

Build Regression (Linear,Ridge,Lasso) Models in NumPy Python
In this machine learning regression project, you will learn to build NumPy Regression Models (Linear Regression, Ridge Regression, Lasso Regression) from Scratch.

Build a Text Generator Model using Amazon SageMaker
In this Deep Learning Project, you will train a Text Generator Model on Amazon Reviews Dataset using LSTM Algorithm in PyTorch and deploy it on Amazon SageMaker.

Loan Eligibility Prediction using Gradient Boosting Classifier
This data science in python project predicts if a loan should be given to an applicant or not. We predict if the customer is eligible for loan based on several factors like credit score and past history.

Deep Learning Project- Real-Time Fruit Detection using YOLOv4
In this deep learning project, you will learn to build an accurate, fast, and reliable real-time fruit detection system using the YOLOv4 object detection model for robotic harvesting platforms.

Walmart Sales Forecasting Data Science Project
Data Science Project in R-Predict the sales for each department using historical markdown data from the Walmart dataset containing data of 45 Walmart stores.

Build Time Series Models for Gaussian Processes in Python
Time Series Project - A hands-on approach to Gaussian Processes for Time Series Modelling in Python

Natural language processing Chatbot application using NLTK for text classification
In this NLP AI application, we build the core conversational engine for a chatbot. We use the popular NLTK text classification library to achieve this.