天天看點

【資料可視化】Stackplot

Matplotlib.pyplot.stackplot() in Python

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. 

import matplotlib.pyplot as plt

# List of Days
days = [1, 2, 3, 4, 5]

# No of Study Hours
Studying = [7, 8, 6, 11, 7]

# No of Playing Hours
playing =  [8, 5, 7, 8, 13]

# Stackplot with X, Y, colors value
plt.stackplot(days, Studying, playing,colors =['r', 'c'])

# Days
plt.xlabel('Days')

# No of hours
plt.ylabel('No of Hours')

# Title of Graph
plt.title('Representation of Study and \
Playing wrt to Days')

# Displaying Graph
plt.show()
           
【資料可視化】Stackplot

Example #2 : Using Stackplot 

Python3

import matplotlib.pyplot as plt

# List of 7-days
days = [x for x in range(0, 7)]


# List of Suspected cases
Suspected = [12, 18, 35, 50, 72, 90, 100]


# List of Cured Cases
Cured = [4, 8, 15, 22, 41, 55, 62]


# List of Number of deaths
Deaths = [1, 3, 5, 7, 9, 11, 13]


# Plot x-labels, y-label and data
plt.plot([], [], color ='blue',label ='Suspected')

plt.plot([], [], color ='orange',label ='Cured')

plt.plot([], [], color ='brown',label ='Deaths')




# Implementing stackplot on data
plt.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