當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Matplotlib.pyplot.stackplot()用法及代碼示例

Matplotlib是Python中可用的可視化庫。 Pyplot包含各種有助於matplotlib像MATLAB一樣運行的函數。它用作matplotlib.pyplot,用於繪製圖形,創建區域,線條等。

堆棧圖

pyplot提供的眾多函數之一就是stackplot,本文將對此進行討論。 Stackplot用於繪製堆積麵積圖。它顯示完整的數據以進行可視化。它顯示了每個零件相互堆疊以及每個零件如何構成完整的圖形。它顯示數據的各種組成部分,其行為類似於餅圖。它具有x-label,y-label和標題,其中各個部分可以用不同的顏色表示。

堆棧圖的思想是隨著時間的推移顯示“部分到整體”。它用於表示各種數據集而不會彼此重疊。



參數 利用
x 一維陣列 它是一維N維度的D數組,用於將值賦予X軸
y 二維陣列 表示未堆疊的M * N維的2D數組。
Colors 包含顏色列表或元組 用於提供顏色範圍以表示數據,默認值為“無”。
Baseline {“零”,“符號”,“擺動”,“ weighted_wiggle”} 零表示基線恒定。
Sym圍繞零值對稱。
擺動它會最小化平方和的值。
**誇克 其他關鍵字清單 其他參數或關鍵字。

用法:

matplotlib.pyplot.stackplot(x, *args, labels=(), colors=None, baseline=’zero’, data=None, **kwargs)

例子1:使用Stackplot
該代碼將x軸描述為從Moday到Friday的天數,而Y軸分別表示“學習次數”和播放時間,分別用紅色和青色表示。

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

輸出:

範例#2:使用Stackplot

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

輸出:

如果基線值設置為零,則下麵的圖表表示輸出


如果基線值設置為sym,則下麵的圖表示輸出



如果基線值設置為擺動,則下麵的圖表示輸出



如果基線值設置為weighted_wiggle,則下麵的圖表表示輸出





相關用法


注:本文由純淨天空篩選整理自vaishali bhatia大神的英文原創作品 Matplotlib.pyplot.stackplot() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。