Использование кнопки Python 3 matplotlib - изменить масштаб оси y - PullRequest
0 голосов
/ 03 сентября 2018

Мои данные спектров названы "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 помочь мне решить эту проблему?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...