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