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


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

Matplotlib是Python中用於陣列二維圖的可視化庫。 Matplotlib是一個基於NumPy數組的多平台數據可視化庫,旨在與更廣泛的SciPy堆棧配合使用。

matplotlib.pyplot.stem()

matplotlib.pyplot.stem()創建莖圖。柱狀圖在從基線到y的圖形覆蓋的每個x位置繪製垂直線,並在此處放置標記。

用法: stem([x, ] y, linefmt=None, markerfmt=None, basefmt=None)


參數:

  • x (array-like, optional):莖的x-positions。默認值:(0,1,…,len(y)-1)。
  • y (array-like):杆頭的y-values。
  • linefmt (str, optional):定義垂直線屬性的字符串。通常,這將是顏色或顏色和線型:
    • ‘-‘:實線
    • ‘-‘:虛線
    • ‘-.’:dash-dot線
    • ‘:’虛線

    注意:盡管從技術上可以指定顏色,顏色和線條樣式以外的有效格式(例如‘rx’或“-”),但這超出了該方法的意圖,並且很可能不會導致合理的繪圖。

  • markerfmt (str, optional):一個字符串,用於定義莖頭標記的屬性。默認值:“ C0o”,即用顏色循環的第一種顏色填充圓圈。
  • basefmt (str, optional):定義基線屬性的格式字符串。
    Default:‘C3-’(在傳統模式下為‘C2-’)。
  • bottom (float, optional, default:0):基線的y-position。
  • label (str, optional, default:None):圖例中用於詞幹的標簽。
  • use_line_collection (bool, optional, default:False):如果為True,則將幹線存儲並繪製為LineCollection,而不是單獨的線。這將顯著提高性能,並將成為Matplotlib 3.3中的默認選項。如果為False,則默認為使用Line2D對象列表的舊行為。

返回

容器StemContainer

容器可以像元組一樣對待
(標誌線,幹線,基線)

範例1:默認圖

詞幹繪製從基線到y坐標的垂直線,並在尖端放置一個標記。

# importing libraries 
import matplotlib.pyplot as plt 
import numpy as np 
  
x = np.linspace(0.1, 2 * np.pi, 41) 
y = np.exp(np.sin(x)) 
  
plt.stem(x, y, use_line_collection = True) 
plt.show()


輸出:

matplotlib.pyplot.stem()

範例2:
基線的位置可以使用底部進行調整。參數linefmt,markerfmt和basefmt控製圖的基本格式屬性。但是,與plot並非所有屬性都可以通過關鍵字參數進行配置。對於更高級的控製,請調整由pyplot

# importing libraries 
import random 
import matplotlib.pyplot as plt 
  
x = np.linspace(0.1, 2 * np.pi, 41) 
y = np.exp(np.sin(x)) 
  
markerline, stemlines, baseline = plt.stem( 
    x, y, linefmt ='grey', markerfmt ='D', 
    bottom = 1.1, use_line_collection = True) 
  
markerline.set_markerfacecolor('none') 
plt.show()

輸出:
matplotlib.pyplot.stem()




相關用法


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