matplotlib.pyplot.setp

matplotlib.pyplot.setp(obj, *args, **kwargs)[源代码]

在艺术家对象上设置属性。

Matplotlib支持使用 setp() (设定财产)和 getp() 设置和获取对象属性,以及对对象进行自省。例如,要将线条样式设置为虚线,可以执行以下操作:

>>> line, = plot([1, 2, 3])
>>> setp(line, linestyle='--')

如果要了解参数的有效类型,可以提供不带值的要设置的属性的名称::

>>> setp(line, 'linestyle')
    linestyle: {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

如果要查看可设置的所有属性及其可能的值,可以执行以下操作:

>>> setp(line)
    ... long output listing omitted

默认情况下 setp 打印到 sys.stdout ,但可以使用 file 仅关键字参数::

>>> with fopen('output.log') as f:
>>>     setp(line, file=f)

setp() 在单个实例或不可访问的实例上操作。如果您处于查询模式,内省可能的值,那么只使用序列中的第一个实例。当实际设置值时,将设置所有实例。例如,假设您有一个包含两行的列表,下面将使这两行变粗并变红:

>>> x = arange(0, 1, 0.01)
>>> y1 = sin(2*pi*x)
>>> y2 = sin(4*pi*x)
>>> lines = plot(x, y1, x, y2)
>>> setp(lines, linewidth=2, color='r')

setp() 使用matlab样式的字符串/值对或python kwargs。例如,以下内容是等效的:

>>> setp(lines, 'linewidth', 2, 'color', 'r')  # MATLAB style
>>> setp(lines, linewidth=2, color='r')        # python style

使用实例 matplotlib.pyplot.setp