Multiple bar plots
Multiple bar plots are used when comparison among the data set is to be done when one variable is changing. We can easily convert it as a stacked area bar chart, where each subgroup is displayed by one on top of the others. It can be plotted by varying the thickness and position of the bars. Following bar plot shows the number of students passed in the engineering branch:
Python3
import numpy as np import matplotlib.pyplot as plt # set width of bar barWidth = 0.25 fig = plt.subplots(figsize = ( 12 , 8 )) # set height of bar IT = [ 12 , 30 , 1 , 8 , 22 ] ECE = [ 28 , 6 , 16 , 5 , 10 ] CSE = [ 29 , 3 , 24 , 25 , 17 ] # Set position of bar on X axis br1 = np.arange( len (IT)) br2 = [x + barWidth for x in br1] br3 = [x + barWidth for x in br2] # Make the plot plt.bar(br1, IT, color = 'r' , width = barWidth, edgecolor = 'grey' , label = 'IT' ) plt.bar(br2, ECE, color = 'g' , width = barWidth, edgecolor = 'grey' , label = 'ECE' ) plt.bar(br3, CSE, color = 'b' , width = barWidth, edgecolor = 'grey' , label = 'CSE' ) # Adding Xticks plt.xlabel( 'Branch' , fontweight = 'bold' , fontsize = 15 ) plt.ylabel( 'Students passed' , fontweight = 'bold' , fontsize = 15 ) plt.xticks([r + barWidth for r in range ( len (IT))], [ '2015' , '2016' , '2017' , '2018' , '2019' ]) plt.legend() plt.show() |
Output:
Bar Plot in Matplotlib
A bar plot or bar chart is a graph that represents the category of data with rectangular bars with lengths and heights that is proportional to the values which they represent. The bar plots can be plotted horizontally or vertically. A bar chart describes the comparisons between the discrete categories. One of the axis of the plot represents the specific categories being compared, while the other axis represents the measured values corresponding to those categories.