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