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()
輸出:
範例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()
輸出:
相關用法
注:本文由純淨天空篩選整理自PrateekGupta10大神的英文原創作品 Matplotlib.pyplot.stem() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。