使用Python 3 matplotlib按钮-重新缩放y轴

时间:2018-09-02 21:10:18

标签: python-3.x matplotlib

我的光谱数据命名为“ 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的任何专家都可以帮助我解决此问题吗?

预先感谢

0 个答案:

没有答案