Matplotlib.pyplot.stackplot() in Python

16 Dec, 2021
Matplotlib is a visualization library available in Python. Pyplot contains various functions that help matplotlib behave like MATLAB. It is used as matplotlib.pyplot for plotting figures, creating areas, lines, etc. 
Among so many functions provided by pyplot one is stackplot which will be discussed in this article. Stackplot is used to draw a stacked area plot. It displays the complete data for visualization. It shows each part stacked onto one another and how each part makes the complete figure. It displays various constituents of data and it behaves like a pie chart. It has x-label, y-label, and title in which various parts can be represented by different colors. 
The idea of stack plots is to show “parts to the whole” over time. It is used to represent various datasets without overlapping over each other.
Syntax:
matplotlib.pyplot.stackplot(x, *args, labels=(), colors=None, baseline=’zero’, data=None, **kwargs)  
Example #1 : Using Stackplot The code describes the x-axis as number of days from Monday to Friday while Y-axis is represented by No of Study and playing time is represented by red and cyan color respectively. 
Python3
import matplotlib.pyplot as plt # List of Daysdays = [1, 2, 3, 4, 5] # No of Study HoursStudying = [7, 8, 6, 11, 7] # No of Playing Hoursplaying =  [8, 5, 7, 8, 13] # Stackplot with X, Y, colors valueplt.stackplot(days, Studying, playing,              colors =['r', 'c']) # Daysplt.xlabel('Days') # No of hoursplt.ylabel('No of Hours') # Title of Graphplt.title('Representation of Study and \Playing wrt to Days') # Displaying Graphplt.show()
Output: 
Example #2 : Using Stackplot 
Python3
import matplotlib.pyplot as plt # List of 7-daysdays = [x for x in range(0, 7)] # List of Suspected casesSuspected = [12, 18, 35, 50, 72, 90, 100] # List of Cured CasesCured = [4, 8, 15, 22, 41, 55, 62] # List of Number of deathsDeaths = [1, 3, 5, 7, 9, 11, 13] # Plot x-labels, y-label and dataplt.plot([], [], color ='blue',         label ='Suspected')plt.plot([], [], color ='orange',         label ='Cured')plt.plot([], [], color ='brown',         label ='Deaths') # Implementing stackplot on dataplt.stackplot(days, Suspected, Cured,              Deaths, baseline ='zero',              colors =['blue', 'orange',                       'brown']) plt.legend() plt.title('No of Cases')plt.xlabel('Day of the week')plt.ylabel('Overall cases') plt.show()
Output: Below represents the output of graph if the value of baseline is set to zero
Below represents the output of graph if the value of baseline is set to sym 
Below represents the output of graph if the value of baseline is set to wiggle
Below represents the output of graph if the value of baseline is set to weighted_wiggle
 
simmytarika5
Python-matplotlib
Python
Write From Home
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Python Dictionary
Different ways to create Pandas Dataframe
Enumerate() in Python
How to Install PIP on Windows ?
*args and **kwargs in Python
Convert integer to string in Python
Convert string to integer in Python
How to set input type date in dd-mm-yyyy format using HTML ?
Python infinity
Factory method design pattern in Java