matplotlib.widgets
Виджеты, нейтральные по отношению к графическому интерфейсу
Виджеты, предназначенные для работы с любыми графическими интерфейсами. Все эти виджеты требуют предварительного определения экземпляра matplotlib.axes.Axes и передачи его в качестве первого параметра. Matplotlib не пытается слишком умно подходить к макетированию — вам нужно будет определить, какой ширины и высоты должна быть ваша ось, чтобы вместить ваш виджет.
- класс
matplotlib.widgets.AxesWidget(ax)[source] -
Базы:
matplotlib.widgets.WidgetВиджет, связанный с единственной
Axes.Чтобы гарантировать, что виджет остаётся отзывчивым и не удаляется, пользователь должен сохранить ссылку на объект.
Это необходимо, потому что регистр обратных вызовов хранит только слабые ссылки на функции, которые являются методами виджета. Если нет ссылок на объект виджета, он может быть удалён, что отсоединит обратные вызовы.
Атрибуты: -
ax
Axes -
Родительская ось для виджета.
-
canvas
FigureCanvasBase -
Родительский холст фигуры для виджета.
-
activebool -
Является ли виджет активным?
- свойство
cids
-
connect_event(event, callback)[source] -
Связывает функцию обратного вызова с событием.
Это следует использовать вместо
figure.canvas.mpl_connect, поскольку эта функция хранит идентификаторы обратных вызовов для последующей очистки.
-
disconnect_events()[source] -
Отсоединить все события, созданные этим виджетом.
-
ax
- класс
matplotlib.widgets.Button(ax, label, image=None, color='0.85', hovercolor='0.95')[source] -
Базы:
matplotlib.widgets.AxesWidgetКнопка в нейтральном для графического интерфейса стиле.
Для того чтобы кнопка оставалась отзывчивой, необходимо сохранить ссылку на неё. Вызовите
on_clickedдля подключения к кнопке.
...Атрибуты: - ax
-
Ось
matplotlib.axes.Axes, на которой отображается кнопка. - label
-
Экземпляр
matplotlib.text.Text. - color
-
Цвет кнопки при отсутствии наведения.
- hovercolor
-
Цвет кнопки при наведении курсора.
- класс
matplotlib.widgets.CheckButtons(ax, labels, actives=None)[source] -
Базы:
matplotlib.widgets.AxesWidgetНейтральный по отношению к графическому интерфейсу набор флажков.
Чтобы флажки оставались отзывчивыми, вы должны сохранить ссылку на этот объект.
Подключитесь к CheckButtons с помощью метода
on_clicked.Атрибуты: Добавить флажки в экземпляр
matplotlib.axes.Axesax.Параметры: -
ax
Axes -
Оси родительского виджета.
- labelsсписок str
-
Метки флажков.
- activesсписок bool, необязательно
-
Начальное состояние флажков. Список должен иметь такую же длину, как и labels. Если не указано, все флажки будут сняты.
- свойство
cnt
-
disconnect(cid)[source] -
Удалить наблюдателя с идентификатором соединения cid.
-
get_status()[source] -
Возвращает кортеж состояний (True/False) всех флажков.
- свойство
observers
-
on_clicked(func)[source] -
Подключить функцию обратного вызова func к событиям щелчка по кнопкам.
Возвращает идентификатор соединения, который можно использовать для отключения обратного вызова.
-
set_active(index)[source] -
Переключает (активирует или деактивирует) флажок по индексу.
Обратные вызовы будут вызваны, если
eventsonравно True.Параметры: - indexint
-
Индекс флажка, который нужно переключить.
Исключения: - ValueError
-
Если index некорректен.
-
ax
- класс
matplotlib.widgets.Cursor(ax, horizOn=True, vertOn=True, useblit=False, **lineprops)[source] -
Базы:
matplotlib.widgets.AxesWidgetПерекрестие курсора, которое охватывает оси и перемещается вместе с курсором мыши.
Чтобы курсор оставался отзывчивым, вы должны сохранить на него ссылку.
Параметры: -
ax
matplotlib.axes.Axes -
Оси
Axes, к которой прикреплен курсор. - horizOnbool, по умолчанию: True
-
Определяет, будет ли отображаться горизонтальная линия.
- vertOnbool, по умолчанию: True
-
Определяет, будет ли отображаться вертикальная линия.
- useblitbool, по умолчанию: False
-
Использовать кеширование для более быстрого отображения, если поддерживается бэкендом.
Другие параметры: Примеры
См. Cursor.
-
clear(event)[source] -
Внутренний обработчик событий для очистки курсора.
-
onmove(event)[source] -
Внутренний обработчик событий для отображения курсора при перемещении мыши.
-
ax
- class
matplotlib.widgets.EllipseSelector(ax, onselect, drawtype='box', minspanx=0, minspany=0, useblit=False, lineprops=None, rectprops=None, spancoords='data', button=None, maxdist=10, marker_props=None, interactive=False, state_modifier_keys=None)[source] -
Bases:
matplotlib.widgets.RectangleSelectorВыбор эллиптической области на оси.
Для сохранения отзывчивости курсора необходимо сохранить ссылку на него.
Пример использования:
import numpy as np import matplotlib.pyplot as plt from matplotlib.widgets import EllipseSelector def onselect(eclick, erelease): "eclick and erelease are matplotlib events at press and release." print('startposition: (%f, %f)' % (eclick.xdata, eclick.ydata)) print('endposition : (%f, %f)' % (erelease.xdata, erelease.ydata)) print('used button : ', eclick.button) def toggle_selector(event): print(' Key pressed.') if event.key in ['Q', 'q'] and toggle_selector.ES.active: print('EllipseSelector deactivated.') toggle_selector.RS.set_active(False) if event.key in ['A', 'a'] and not toggle_selector.ES.active: print('EllipseSelector activated.') toggle_selector.ES.set_active(True) x = np.arange(100.) / 99 y = np.sin(x) fig, ax = plt.subplots() ax.plot(x, y) toggle_selector.ES = EllipseSelector(ax, onselect, drawtype='line') fig.canvas.mpl_connect('key_press_event', toggle_selector) plt.show()Параметры: -
ax
Axes -
Родительская ось для виджета.
- onselectфункция
-
Функция обратного вызова, которая вызывается после завершения выбора. Она должна иметь следующий синтаксис:
def onselect(eclick: MouseEvent, erelease: MouseEvent)
где eclick и erelease — события щелчка и отпускания мыши, начинающие и завершающие выбор.
- drawtype{"box", "line", "none"}, по умолчанию: "box"
-
Определяет, нужно ли рисовать полную прямоугольную рамку, диагональную линию прямоугольника или ничего.
- minspanxfloat, по умолчанию: 0
-
Выбираемые области с шириной менее minspanx игнорируются.
- minspanyfloat, по умолчанию: 0
-
Выбираемые области с высотой менее minspany игнорируются.
- useblitbool, по умолчанию: False
-
Использовать ли кеширование для более быстрого рисования (если поддерживается бэкендом).
- linepropsсловарь, необязательно
-
Свойства, с помощью которых рисуется линия, если
drawtype == "line". По умолчанию:dict(color="black", linestyle="-", linewidth=2, alpha=0.5)
- rectpropsсловарь, необязательно
-
Свойства, с помощью которых рисуется прямоугольник, если
drawtype == "box". По умолчанию:dict(facecolor="red", edgecolor="black", alpha=0.2, fill=True)
- spancoords{"data", "pixels"}, по умолчанию: "data"
-
Определяет, интерпретировать ли minspanx и minspany в координатах данных или пикселей.
-
button
MouseButton, списокMouseButton, по умолчанию: все кнопки -
Кнопки, которые вызывают выбор прямоугольника.
- maxdistfloat, по умолчанию: 10
-
Расстояние в пикселях, в пределах которого можно активировать интерактивные инструменты.
- marker_propsсловарь
-
Свойства, с помощью которых рисуются интерактивные маркеры. В настоящее время не реализовано и игнорируется.
- interactivebool, по умолчанию: False
-
Рисовать ли набор маркеров, которые позволяют взаимодействовать с виджетом после его отрисовки.
- state_modifier_keysсловарь, необязательно
-
Модификаторы клавиатуры, которые влияют на поведение виджета. Значения изменяют значения по умолчанию.
- "move": Переместить существующую форму, по умолчанию: без модификатора.
- "clear": Очистить текущую форму, по умолчанию: "escape".
- "square": Сделать форму квадратной, по умолчанию: "shift".
- "center": Сделать начальную точку центром формы, по умолчанию: "ctrl".
"square" и "center" можно комбинировать.
-
draw_shape(extents)[source]
-
ax
- class
matplotlib.widgets.Lasso(ax, xy, callback=None, useblit=True)[source] -
Bases:
matplotlib.widgets.AxesWidgetКривая выбора произвольной формы.
Выбранная траектория может быть использована совместно с
contains_pointдля выбора точек данных из изображения.В отличие от
LassoSelector, этот виджет должен быть инициализирован начальной точкой xy, и события виджетаLassoуничтожаются при отпускании.Параметры: -
ax
Axes -
Родительская ось для виджета.
- xy(float, float)
-
Координаты начала лассо.
- callbackcallable
-
Всякий раз, когда лассо отпускается, вызывается функция callback и передаются вершины выбранной траектории.
-
onmove(event)[source]
-
onrelease(event)[source]
-
ax
- класс
matplotlib.widgets.LassoSelector(ax, onselect=None, useblit=True, lineprops=None, button=None)[source] -
Базы:
matplotlib.widgets._SelectorWidgetКривая выделения произвольной формы.
Чтобы селектор оставался отзывчивым, необходимо сохранить на него ссылку.
Выбранный путь можно использовать совместно с
contains_point, чтобы выбрать точки данных на изображении.В отличие от
Lasso,LassoSelectorнаписан с интерфейсом, похожим наRectangleSelectorиSpanSelector, и будет продолжать взаимодействовать с осями до отключения.Пример использования:
ax = plt.subplot() ax.plot(x, y) def onselect(verts): print(verts) lasso = LassoSelector(ax, onselect)Параметры: -
ax
Axes -
Родительские оси для виджета.
- onselectфункция
-
Когда lasso отпускается, функция onselect вызывается и получает вершины выбранного пути.
-
button
MouseButtonили списокMouseButton, необязательно -
Кнопки мыши, используемые для выбора прямоугольника. По умолчанию
None, что соответствует всем кнопкам.
-
onpress(event)[source]
-
onrelease(event)[source]
-
ax
- класс
matplotlib.widgets.LockDraw[source] -
Базы:
objectНекоторые виджеты, такие как курсор, рисуют на холсте, что нежелательно во всех случаях, например, когда панель инструментов находится в режиме масштабирования по прямоугольнику и рисует прямоугольник. Чтобы избежать этого, виджет может получить блокировку холста с помощью
canvas.widgetlock(widget)перед рисованием на холсте; это предотвратит рисование другими виджетами в одно и то же время (если они также попытаются получить блокировку первой).-
available(o)[source] -
Возвращает, доступно ли рисование для o.
-
isowner(o)[source] -
Возвращает, владеет ли o этой блокировкой.
-
locked()[source] -
Возвращает, удерживается ли блокировка в данный момент владельцем.
-
release(o)[source] -
Освободить блокировку от o.
-
- класс
matplotlib.widgets.MultiCursor(canvas, axes, useblit=True, horizOn=False, vertOn=True, **lineprops)[source] -
Базы:
matplotlib.widgets.WidgetПредоставляет вертикальный (по умолчанию) и/или горизонтальный курсор, общий для нескольких осей.
Чтобы курсор оставался отзывчивым, необходимо сохранить на него ссылку.
Пример использования:
from matplotlib.widgets import MultiCursor import matplotlib.pyplot as plt import numpy as np fig, (ax1, ax2) = plt.subplots(nrows=2, sharex=True) t = np.arange(0.0, 2.0, 0.01) ax1.plot(t, np.sin(2*np.pi*t)) ax2.plot(t, np.sin(4*np.pi*t)) multi = MultiCursor(fig.canvas, (ax1, ax2), color='r', lw=1, horizOn=False, vertOn=True) plt.show()-
clear(event)[source] -
Очистить курсор.
-
connect()[source] -
Подключить события.
-
disconnect()[source] -
Отключить события.
-
onmove(event)[source]
-
- класс
matplotlib.widgets.PolygonSelector(ax, onselect, useblit=False, lineprops=None, markerprops=None, vertex_select_radius=15)[source] -
Основывается на
matplotlib.widgets._SelectorWidgetВыбор области многоугольника на осях.
Поместите вершины щелчком мыши, а выбор сделайте, завершив многоугольник (щелкнув по первой вершине). Удерживая клавишу ctrl и щелкая и перетаскивая вершину, переместите её (клавиша ctrl не нужна, если многоугольник уже завершён). Удерживая клавишу shift и щелкая и перетаскивая в любом месте осей, переместите все вершины. Нажмите клавишу esc, чтобы начать новый многоугольник.
Чтобы селектор оставался отзывчивым, необходимо сохранить ссылку на него.
Параметры: -
ax
Axes -
Родительские оси виджета.
- onselectфункция
-
Когда многоугольник завершен или изменен после завершения, вызывается функция onselect и передаётся список вершин как
(xdata, ydata)кортежи. - useblitbool, по умолчанию: False
-
linepropsсловарь, по умолчанию:
dict(color='k', linestyle='-', linewidth=2, alpha=0.5). -
Свойства объекта для линии, представляющей края многоугольника.
-
markerpropsсловарь, по умолчанию:
dict(marker='o', markersize=7, mec='k', mfc='k', alpha=0.5). -
Свойства объекта для маркеров, нарисованных в вершинах многоугольника.
- vertex_select_radiusfloat, по умолчанию: 15 пикселей
-
Вершина выбирается (для завершения многоугольника или перемещения вершины), если щелчок мыши находится в пределах vertex_select_radius пикселей от вершины.
Примеры
-
onmove(event)[source] -
Обработчик событий перемещения курсора и валидатор.
- свойство
verts -
Вершины многоугольника, как список
(x, y)пар.
-
ax
- класс
matplotlib.widgets.RadioButtons(ax, labels, active=0, activecolor='blue')[source] -
Основывается на
matplotlib.widgets.AxesWidgetРадиокнопка, независимая от графического интерфейса.
Чтобы кнопки оставались отзывчивыми, необходимо сохранить ссылку на этот объект.
Подключитесь к RadioButtons с помощью метода
on_clicked.Атрибуты: Добавьте радиокнопки к
Axes.Параметры: -
ax
Axes -
Оси, к которым нужно добавить кнопки.
- labelsсписок строк
-
Метки кнопок.
- activeцелое число
-
Индекс первоначально выбранной кнопки.
- activecolorцвет
-
Цвет выбранной кнопки.
- свойство
cnt
-
disconnect(cid)[source] -
Удаление наблюдателя с идентификатором подключения cid.
- свойство
observers
-
on_clicked(func)[source] -
Подключение обратного вызова функции func к событиям нажатия на кнопки.
Возвращает идентификатор подключения, который можно использовать для отключения обратного вызова.
-
set_active(index)[source] -
Выберите кнопку с номером index.
Обратные вызовы будут вызваны, если
eventsonравно True.
-
ax
- class
matplotlib.widgets.RangeSlider(ax, label, valmin, valmax, valinit=None, valfmt=None, closedmin=True, closedmax=True, dragging=True, valstep=None, orientation='horizontal', **kwargs)[source] -
Bases:
matplotlib.widgets.SliderBaseПолзунок, представляющий диапазон значений с плавающей точкой. Определяет минимальное и максимальное значения диапазона через атрибут val в виде кортежа (минимум, максимум).
Создаёт ползунок, определяющий диапазон, содержащийся в [valmin, valmax] в осях ax. Для того чтобы ползунок оставался отзывчивым, необходимо сохранить ссылку на него. Вызовите
on_changed()для подключения к событию ползунка.Атрибуты: - valкортеж float
-
Значение ползунка.
Параметры: - axAxes
-
Оси, в которые нужно поместить ползунок.
- labelstr
-
Подпись ползунка.
- valminfloat
-
Минимальное значение ползунка.
- valmaxfloat
-
Максимальное значение ползунка.
- valinitкортеж float или None, по умолчанию: None
-
Начальные позиции ползунка. Если None, начальные позиции будут в 25-м и 75-м процентилях диапазона.
- valfmtstr, по умолчанию: None
-
Строка формата %-, используемая для форматирования значений ползунка. Если None, используется
ScalarFormatterвместо этого. - closedminbool, по умолчанию: True
-
Является ли интервал ползунка закрытым снизу.
- closedmaxbool, по умолчанию: True
-
Является ли интервал ползунка закрытым сверху.
- draggingbool, по умолчанию: True
-
Если True, ползунок может быть перетащен мышкой.
- valstepfloat, по умолчанию: None
-
Если задано, ползунок будет «прилипать» к кратным значениям valstep.
- orientation{'horizontal', 'vertical'}, по умолчанию: 'horizontal'
-
Направление ползунка.
Примечания
Дополнительные параметры kwargs передаются в
self.poly, что являетсяRectangle, который рисует рукоятку ползунка. См. документацию поRectangleдля допустимых имён свойств (facecolor,edgecolor,alpha, и т.д.).-
on_changed(func)[source] -
Подключить func в качестве функции обратного вызова к изменениям значения ползунка.
Параметры: - funcвызываемая функция
-
Функция, которая должна вызываться при изменении ползунка. Функция должна принимать в качестве аргумента массив numpy с формой (2,) .
Возвращает: - int
-
Идентификатор соединения (который может быть использован для отключения func).
-
set_max(max)[source] -
Устанавливает нижнее значение ползунка на max.
Параметры: - maxfloat
-
set_min(min)[source] -
Устанавливает нижнее значение ползунка на min.
Параметры: - minfloat
-
set_val(val)[source] -
Устанавливает значение ползунка на val.
Параметры: - valкортеж или массив-подобный тип float
- класс
matplotlib.widgets.RectangleSelector(ax, onselect, drawtype='box', minspanx=0, minspany=0, useblit=False, lineprops=None, rectprops=None, spancoords='data', button=None, maxdist=10, marker_props=None, interactive=False, state_modifier_keys=None)[source] -
Базы:
matplotlib.widgets._SelectorWidgetВыбор прямоугольной области на оси.
Для сохранения чувствительности курсора необходимо сохранить ссылку на него.
Примеры
Параметры: -
ax
Axes -
Родительская ось виджета.
- onselectфункция
-
Функция обратного вызова, которая вызывается после завершения выбора. Она должна иметь сигнатуру:
def onselect(eclick: MouseEvent, erelease: MouseEvent)
где eclick и erelease — события клика и отпуска мыши
MouseEvent, которые начинаются и заканчивают выбор. - drawtype{"box", "line", "none"}, по умолчанию: "box"
-
Определяет, будет ли отображаться полная прямоугольная рамка, диагональная линия прямоугольника или вообще ничего.
- minspanxfloat, по умолчанию: 0
-
Выборы с размахом x менее minspanx игнорируются.
- minspanyfloat, по умолчанию: 0
-
Выборы с размахом y менее minspany игнорируются.
- useblitbool, по умолчанию: False
-
Использовать ли blitting для ускорения отрисовки (если это поддерживается бэкендом).
- linepropsdict, необязательно
-
Свойства, с помощью которых рисуется линия, если
drawtype == "line". По умолчанию:dict(color="black", linestyle="-", linewidth=2, alpha=0.5)
- rectpropsdict, необязательно
-
Свойства, с помощью которых рисуется прямоугольник, если
drawtype == "box". По умолчанию:dict(facecolor="red", edgecolor="black", alpha=0.2, fill=True)
- spancoords{"data", "pixels"}, по умолчанию: "data"
-
Определяет, интерпретировать ли minspanx и minspany в координатах данных или пикселей.
-
button
MouseButton, списокMouseButton, по умолчанию: все кнопки -
Кнопка(и), которые вызывают выбор прямоугольника.
- maxdistfloat, по умолчанию: 10
-
Расстояние в пикселях, в пределах которого можно активировать интерактивные инструменты.
- marker_propsdict
-
Свойства, с помощью которых рисуются интерактивные маркеры. В настоящее время не реализовано и игнорируется.
- interactivebool, по умолчанию: False
-
Определяет, будут ли нарисованы набор маркеров, позволяющих взаимодействовать с виджетом после его отрисовки.
- state_modifier_keysdict, необязательно
-
Модификаторы клавиш, которые влияют на поведение виджета. Значения изменяют значения по умолчанию.
- "move": Перемещение существующей фигуры, по умолчанию: без модификатора.
- "clear": Очистка текущей фигуры, по умолчанию: "esc".
- "square": Делает фигуру квадратной, по умолчанию: "shift".
- "center": Делает начальную точку центром фигуры, по умолчанию: "ctrl".
- свойство
center -
Центр прямоугольника.
- свойство
corners -
Углы прямоугольника, начиная с нижнего левого угла по часовой стрелке.
-
draw_shape(extents)[source]
- свойство
edge_centers -
Середина сторон прямоугольника, начиная с левой стороны против часовой стрелки.
- свойство
extents -
Возвращает (xmin, xmax, ymin, ymax).
- свойство
geometry -
Возвращает массив формы (2, 5), содержащий координаты x (
RectangleSelector.geometry[1, :]) и y (RectangleSelector.geometry[0, :]) четырёх углов прямоугольника, начиная и заканчивая в верхнем левом углу.
-
ax
- класс
matplotlib.widgets.Slider(ax, label, valmin, valmax, valinit=0.5, valfmt=None, closedmin=True, closedmax=True, slidermin=None, slidermax=None, dragging=True, valstep=None, orientation='horizontal', *, initcolor='r', **kwargs)[source] -
Основывается на
matplotlib.widgets.SliderBaseПолзунок, представляющий диапазон с плавающей точкой.
Создаёт ползунок от valmin до valmax в осях ax. Для сохранения отзывчивости ползунка, необходимо сохранить на него ссылку. Вызовите
on_changed()для подключения к событию ползунка.Атрибуты: - valfloat
-
Значение ползунка.
Параметры: - axAxes
-
Оси, в которых будет размещен ползунок.
- labelstr
-
Метка ползунка.
- valminfloat
-
Минимальное значение ползунка.
- valmaxfloat
-
Максимальное значение ползунка.
- valinitfloat, по умолчанию: 0.5
-
Начальное положение ползунка.
- valfmtstr, по умолчанию: None
-
Строка формата %-формата для форматирования значения ползунка. Если None, используется
ScalarFormatter. - closedminbool, по умолчанию: True
-
Является ли интервал ползунка закрытым снизу.
- closedmaxbool, по умолчанию: True
-
Является ли интервал ползунка закрытым сверху.
- sliderminSlider, по умолчанию: None
-
Не допускать, чтобы текущий ползунок имел значение меньше значения ползунка slidermin.
- slidermaxSlider, по умолчанию: None
-
Не допускать, чтобы текущий ползунок имел значение больше значения ползунка slidermax.
- draggingbool, по умолчанию: True
-
Если True, ползунок можно перетаскивать мышкой.
- valstepfloat или массив, по умолчанию: None
-
Если float, ползунок будет привязываться к кратным valstep. Если массив, ползунок будет привязываться к значениям в массиве.
- orientation{'horizontal', 'vertical'}, по умолчанию: 'horizontal'
-
Ориентация ползунка.
- initcolorцвет, по умолчанию: 'r'
-
Цвет линии в позиции valinit. Установите в
'none'для отсутствия линии.
Примечания
Дополнительные параметры kwargs передаются в
self.poly, который являетсяRectangle, рисующим рычаг ползунка. Обратитесь к документацииRectangle, чтобы увидеть допустимые имена свойств (facecolor,edgecolor,alpha, и т.д.).- свойство
cnt
- свойство
observers
-
on_changed(func)[source] -
Подключить func в качестве обратного вызова к изменениям значения ползунка.
Параметры: - funccallable
-
Функция, которая вызывается при изменении ползунка. Функция должна принимать единственное значение с плавающей точкой в качестве аргумента.
Возвращает: - int
-
Идентификатор подключения (который может использоваться для отключения func).
-
set_val(val)[source] -
Установить значение ползунка на val.
Параметры: - valfloat
- класс
matplotlib.widgets.SliderBase(ax, orientation, closedmin, closedmax, valmin, valmax, valfmt, dragging, valstep)[source] -
Основывается на
matplotlib.widgets.AxesWidgetБазовый класс для создания виджетов ползунков. Не предназначен для прямого использования.
Для сохранения отзывчивости ползунка необходимо сохранить на него ссылку.
-
disconnect(cid)[source] -
Удалить наблюдателя с идентификатором подключения cid.
Параметры: - cidint
-
Идентификатор подключения наблюдателя, который нужно удалить.
-
reset()[source] -
Сбросить ползунок до начального значения.
-
- класс
matplotlib.widgets.SpanSelector(ax, onselect, direction, minspan=None, useblit=False, rectprops=None, onmove_callback=None, span_stays=False, button=None)[source] -
Базы:
matplotlib.widgets._SelectorWidgetВизуально выбирает диапазон min/max на одной оси и вызывает функцию с этими значениями.
Для обеспечения отзывчивости селектора сохраняйте ссылку на него.
Для отключения SpanSelector, установите
span_selector.activeв False. Чтобы включить его обратно, установите в True.Параметры: -
ax
matplotlib.axes.Axes - onselectfunc(min, max), min/max - числа с плавающей точкой
- direction{"horizontal", "vertical"}
-
Направление выбора диапазона.
- minspanчисло с плавающей точкой, по умолчанию: None
-
Если выбор меньше, чем minspan, не вызывайте onselect.
- useblitbool, по умолчанию: False
-
Если True, используйте функции блиттинга (backend-зависимые) для более быстрого обновления холста.
- rectpropsсловарь, по умолчанию: None
-
Словарь свойств
matplotlib.patches.Patch. - onmove_callbackfunc(min, max), min/max - числа с плавающей точкой, по умолчанию: None
-
Вызывается при перемещении мыши во время выбора диапазона.
- span_staysbool, по умолчанию: False
-
Если True, диапазон остается видимым после отпускания кнопки мыши.
-
button
MouseButtonили списокMouseButton -
Кнопки мыши, которые активируют SpanSelector.
Примеры
>>> import matplotlib.pyplot as plt >>> import matplotlib.widgets as mwidgets >>> fig, ax = plt.subplots() >>> ax.plot([1, 2, 3], [10, 50, 100]) >>> def onselect(vmin, vmax): ... print(vmin, vmax) >>> rectprops = dict(facecolor='blue', alpha=0.5) >>> span = mwidgets.SpanSelector(ax, onselect, 'horizontal', ... rectprops=rectprops) >>> fig.show()
См. также: Span Selector
-
ignore(event)[source] -
Возвращает, следует ли игнорировать event.
Этот метод следует вызывать в начале любого обработчика событий.
-
new_axes(ax)[source] -
Устанавливает SpanSelector для работы с новой осью.
-
ax
- класс
matplotlib.widgets.SubplotTool(targetfig, toolfig)[source] -
Базы:
matplotlib.widgets.WidgetИнструмент для изменения параметров subplot для
matplotlib.figure.Figure.Параметры: - свойство
axbottom
- свойство
axhspace
- свойство
axleft
- свойство
axright
- свойство
axtop
- свойство
axwspace
-
funcbottom(val)[source] -
[Устарело]
Замечания
Устарело начиная с версии 3.3:
-
funchspace(val)[source] -
[Устарело]
Замечания
Устарело начиная с версии 3.3:
-
funcleft(val)[source] -
[Устарело]
Замечания
Устарело начиная с версии 3.3:
-
funcright(val)[source] -
[Устарело]
Замечания
Устарело начиная с версии 3.3:
-
functop(val)[source] -
[Устарело]
Замечания
Устарело начиная с версии 3.3:
-
funcwspace(val)[source] -
[Устарело]
Замечания
Устарело начиная с версии 3.3:
- свойство
- класс
matplotlib.widgets.TextBox(ax, label, initial='', color='.95', hovercolor='1', label_pad=0.01)[source] -
Базы:
matplotlib.widgets.AxesWidgetВвод текста в графическом интерфейсе.
Для того, чтобы текстовое поле оставалось отзывчивым, необходимо сохранить ссылку на него.
Вызовите
on_text_changeдля обновления при изменении текста.Вызовите
on_submitдля обновления при нажатии Enter или выходе из поля ввода текста.Атрибуты: Параметры: -
ax
Axes -
Экземпляр
Axes, в который будет помещён элемент управления. - labelstr
-
Метка для данного поля ввода текста.
- initialstr
-
Начальное значение в текстовом поле.
- colorцвет
-
Цвет поля.
- hovercolorцвет
-
Цвет поля при наведении курсора.
- label_padfloat
-
Расстояние между меткой и правой стороной поля ввода текста.
-
begin_typing(x)[source]
- свойство
change_observers
- свойство
cnt
-
disconnect(cid)[source] -
Удаление наблюдателя с идентификатором соединения cid.
-
on_submit(func)[source] -
При нажатии Enter или выходе из поля ввода, вызывается func с событием.
Возвращается идентификатор соединения, который может быть использован для отключения.
-
on_text_change(func)[source] -
При изменении текста, вызывается func с событием.
Возвращается идентификатор соединения, который может быть использован для отключения.
- свойство
params_to_disable
-
position_cursor(x)[source]
-
set_val(val)[source]
-
stop_typing()[source]
- свойство
submit_observers
- свойство
text
-
ax
- класс
matplotlib.widgets.ToolHandles(ax, x, y, marker='o', marker_props=None, useblit=True)[source] -
Базы:
objectУправляющие элементы для инструментов.
Параметры: -
ax
matplotlib.axes.Axes -
Оси Matplotlib, где отображаются управляющие элементы инструментов.
- x, yодномерные массивы
-
Координаты управляющих элементов.
- markerstr
-
Форма маркера, используемого для отображения элемента управления. Смотрите
matplotlib.pyplot.plot. - marker_propsdict
-
Дополнительные свойства маркера. Смотрите
matplotlib.lines.Line2D.
-
closest(x, y)[source] -
Возвращает индекс и пиксельное расстояние до ближайшего индекса.
-
set_animated(val)[source]
-
set_data(pts, y=None)[source] -
Устанавливает координаты x и y элементов управления.
-
set_visible(val)[source]
- свойство
x
- свойство
y
-
ax
- class
matplotlib.widgets.Widget[source] -
Bases:
objectАбстрактный базовый класс для виджетов, не зависящих от графического интерфейса.
- свойство
active -
Является ли виджет активным?
-
drawon= True
-
eventson= True
-
get_active()[source] -
Получить, активен ли виджет.
-
ignore(event)[source] -
Возвращает, следует ли игнорировать event.
Этот метод следует вызывать в начале любого обработчика событий.
-
set_active(active)[source] -
Установить, активен ли виджет.
- свойство
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/widgets_api.html