matplotlib.pyplot.setp#
- matplotlib.pyplot.setp(obj, *args, **kwargs)[source]#
在
Artist
上设置一个或多个属性,或列出允许的值。- 参数:
- obj
Artist
或Artist
列表 正在设置或查询其属性的艺术家对象。设置属性时,所有艺术家都将受到影响;查询允许值时,只查询序列中的第一个实例。
例如,通过一个调用可以使两条线变得更粗、更红:
>>> x = arange(0, 1, 0.01) >>> lines = plot(x, sin(2*pi*x), x, sin(4*pi*x)) >>> setp(lines, linewidth=2, color='r')
- file文件类,默认值:
sys.stdout
当请求列出允许值时,
setp
将其输出写入的位置。>>> with open('output.log') as file: ... setp(line, file=file)
默认值
None
表示sys.stdout
。- *args, **kwargs
要设置的属性。支持以下组合:
将线的线型设置为虚线:
>>> line, = plot([1, 2, 3]) >>> setp(line, linestyle='--')
一次设置多个属性:
>>> setp(line, linewidth=2, color='r')
列出线型允许的值:
>>> setp(line, 'linestyle') linestyle: {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
列出所有可设置的属性及其允许值:
>>> setp(line) agg_filter: a filter function, ... [long output listing omitted]
setp
也支持 MATLAB 风格的字符串/值对。例如,以下是等效的:>>> setp(lines, 'linewidth', 2, 'color', 'r') # MATLAB style >>> setp(lines, linewidth=2, color='r') # Python style
- obj
另请参阅
备注
注意
这等同于
matplotlib.artist.setp
。