Мои данные спектров названы "tip16.spe", который имеет 244 кадра. Этот файл импортируется как "dset.data [..., 0]". Я добавляю функцию «кнопки matplotlib» в код Python. «yset_fun» - это функция для вызова данных с номером кадра
fig, ax = plt.subplots()
plt.subplots_adjust(bottom=0.2)
t = xset
s = yset_fun(0)
l, = plt.plot(t, s, lw=2.5)
Индекс класса (объект):
ind = 0
def next (self, event):
self.ind + = 1
я = self.ind% len (dset.data [..., 0])
ydata = yset_fun (i)
l.set_ydata (ydata)
plt.draw ()
def prev(self, event):
self.ind -= 1
i = self.ind % len(dset.data[...,0])
ydata = yset_fun(i)
l.set_ydata(ydata)
plt.draw()
callback = Index()
axprev = plt.axes([0.7, 0.05, 0.1, 0.075])
axnext = plt.axes([0.81, 0.05, 0.1, 0.075])
bnext = Button(axnext, 'Next')
bnext.on_clicked(callback.next)
bprev = Button(axprev, 'Previous')
bprev.on_clicked(callback.prev)
Затем он рисует исходные данные фиксированного диапазона y. Но это плохо для данных более высокой интенсивности. Я хочу изменить его на динамический диапазон, что означает, что гибкий диапазон y может отображать все данные.
Может ли какой-нибудь специалист по matplotlib помочь мне решить эту проблему?
Заранее спасибо