我找不到在 matpoltlib 的 Rangeslider 小部件中使用“valinit”的方法

问题描述

我正在尝试使用 Matplotlib RangeSlider,除了“valinit”值外,一切正常。我只是找不到如何使用它。

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...