问题描述
我正在尝试使用 Matplotlib RangeSlider
,除了“valinit”值外,一切正常。我只是找不到如何使用它。
滑块的初始位置。如果没有,初始位置将位于范围的第 25 个和第 75 个百分位数。 https://matplotlib.org/stable/api/widgets_api.html#matplotlib.widgets.RangeSlider
我想将滑块的初始位置设为 0%-100%,在我的情况下 (0,totaltimest)
不是默认的 25%-75%,但我无法弄清楚。有人可以帮我吗?举个例子就好了。
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import RangeSlider
import soundfile as sf
file='A.wav' # mono audio file
data,fs=sf.read(file)
totaltimest=len(data)/fs
x = np.linspace(0,totaltimest,len(data))
fig,ax= plt.subplots(figsize=(10,5))
ax.plot(x,data,label='Reference',color='red',alpha=0.5,linewidth=0.6)
ax.set_facecolor('#EFEFEF')
(yl1,yh1)=ax.get_ylim()
scroll1 = plt.axes([0.22,0.01,0.60,0.03],facecolor='#EFEFEF')
scroll1v = RangeSlider(scroll1,'Window',valinit=None) # PROBLEM
def update(val):
pos1=scroll1v.val[0]
pos2=scroll1v.val[1]
ax.axis([pos1,pos2,yl1,yh1])
fig.canvas.draw_idle()
scroll1v.on_changed(update)
plt.tight_layout
plt.show()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)