怎么在Python中使用Slider組件調(diào)整曲線參數(shù)?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)公司、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:三輪攪拌車等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致贊美!一 代碼
import numpy as np import matplotlib.pyplot as plt from matplotlib.widgets import Slider,Button,RadioButtons fig, ax = plt.subplots() plt.subplots_adjust(left=0.1, bottom=0.25) t = np.arange(0.0,1.0,0.001) #初始振幅與頻率,并繪制初始圖形 a0, f0=5,3 s = a0*np.sin(2*np.pi*f0*t) l,= plt.plot(t, s, lw=2, color='red') #設(shè)置坐標(biāo)軸刻度范圍 plt.axis([0,1,-10,10]) axColor ='lightgoldenrodyellow' #創(chuàng)建兩個Slider組件,分別設(shè)置位置/尺寸、背景色和初始值 axfreq = plt.axes([0.1,0.1,0.75,0.03], axisbg=axColor) sfreq =Slider(axfreq,'Freq',0.1,30.0, valinit=f0) axamp = plt.axes([0.1,0.15,0.75,0.03], axisbg=axColor) samp =Slider(axamp,'Amp',0.1,10.0, valinit=a0) #為Slider組件設(shè)置事件處理函數(shù) def update(event): #獲取Slider組件的當(dāng)前值,并以此來更新圖形 amp = samp.val freq = sfreq.val l.set_ydata(amp*np.sin(2*np.pi*freq*t)) plt.draw() #fig.canvas.draw_idle() sfreq.on_changed(update) samp.on_changed(update) def adjustSliderValue(event): ampValue = samp.val +0.05 if ampValue >10: ampValue =0.1 samp.set_val(ampValue) freqValue = sfreq.val +0.05 if freqValue >30: freqValue =0.1 sfreq.set_val(freqValue) update(event) axAdjust = plt.axes([0.6,0.025,0.1,0.04]) buttonAdjust =Button(axAdjust,'Adjust', color=axColor, hovercolor='red') buttonAdjust.on_clicked(adjustSliderValue) #創(chuàng)建按鈕組件,用來恢復(fù)初始值 resetax = plt.axes([0.8,0.025,0.1,0.04]) button =Button(resetax,'Reset', color=axColor, hovercolor='yellow') def reset(event): sfreq.reset() samp.reset() button.on_clicked(reset) ###用來控制圖形顏色的 ##rax = plt.axes([0.025, 0.5, 0.15, 0.15], axisbg=axColor) ##radio = RadioButtons(rax, ('red', 'blue', 'green'), active=0) ##def colorfunc(label): ## l.set_color(label) ## fig.canvas.draw_idle() ##radio.on_clicked(colorfunc) plt.show()
二 運行結(jié)果
看完上述內(nèi)容,你們掌握怎么在Python中使用Slider組件調(diào)整曲線參數(shù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,感謝各位的閱讀!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。