matplotlib.pyplot.setp
-
matplotlib.pyplot.setp(obj, *args, **kwargs)[source] -
Установить свойство объекта художника.
matplotlib поддерживает использование
setp()("установить свойство") иgetp()для установки и получения свойств объектов, а также для интроспекции объекта. Например, чтобы установить стиль линии для линии в пунктирную, можно сделать так:>>> line, = plot([1,2,3]) >>> setp(line, linestyle='--')
Если вы хотите узнать допустимые типы аргументов, вы можете указать имя свойства, которое вы хотите установить, без значения:
>>> setp(line, 'linestyle') linestyle: [ '-' | '--' | '-.' | ':' | 'steps' | 'None' ]Если вы хотите увидеть все свойства, которые можно установить, и их возможные значения, можно сделать так:
>>> 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,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
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.setp.html