Я хочу использовать SpanSelector
, чтобы выбрать два интервала на графике. Чтобы сохранить различные экстремумы интервалов, я хотел бы использовать флаг в зависимости от того, выбрал ли я интервал, используя правую или левую кнопку (чтобы я мог различить два требуемых интервала).
Возможно ли вышеуказанное?
Отредактировано:
Если быть более точным: я хотел бы, чтобы после отображения графика SpanSelector
рисовал красный диапазон области, если он был сделан левой кнопкой, и синий интервал области, если выполнялся правой кнопкой.
Пример:
Приведенный ниже код позволяет пользователю в интерактивном режиме выбрать интервал, а затем распечатать этот интервал
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.widgets as mwidgets
fig = plt.figure()
ax = plt.axes()
x = np.arange(0,2*np.pi)
y = np.sin(x)
ax.plot(x,y)
def onselect(vmin, vmax):
print(vmin, vmax)
span = mwidgets.SpanSelector(ax, onselect, 'horizontal')
plt.show()
Я хотел бы изменить приведенный выше код так, чтобы, если интервал рисуется левой кнопкой, он печатал "LEFT: vimin, vmax"
, а если интервал рисуется правой кнопкой, он печатал "RIGHT: vmin, vmax"
.
Возможно ли вышеизложенное?