当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。