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