[Python]初心者筆記6(interact互動功能)

[Python]初心者筆記6(interact互動功能)

#進行數據分析之前常要引用的函式庫
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt

#開發互動功能要引用的函式庫
from ipywidgets import interact

#example1:
#定義好基本的function之後
def f(x):
    print(x**2)
	
#執行interact就有互動功能了	
interact(f, x=2)	

#interact的初始value帶入2.的話,就會讓互動介面的最小單位變成浮點數
interact(f, x=2.)

#也可以限定interact的範圍
interact(f, x=(1.,10.))

#example2
#不同的參數,將會產生不同的interact互動介面
#這個例子的參數是字串
def ShowX(x):
    print("您輸入了{}".format(x))

#初始值帶入"hi"
interact(ShowX,x="hi")

#example3
def f(x):
    print(x)

#會產生下拉式選單(參數帶入list),並印出taipei, taichung, tainan
interact(f, x=["taipei","taichung","tainan"])

#會產生下拉式選單(參數帶入dictionary),並印出1, 2, 3
interact(f, x={"taipei":1,"taichung":2,"tainan":3})

#example4
x = np.linspace(0, 2*np.pi, 1000)

def draw(n):
    y = np.sin(n*x)
    #設定線的粗細 = 5
    plt.plot(x, y, lw=5)
    #在jupyter notebook裡面可不加,但是在其他的開發
    #介面,就要加,不然圖形會出現異常
    plt.show()

interact(draw,n=(1., 50.))

#example5
#進行數據分析之前常要引用的函式庫
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt

#開發互動功能要引用的函式庫
#這裡改成import interact_manual
#每次都要手動按下執行按鈕,才會產生interact畫面
from ipywidgets import interact_manual
#定義一個簡單的function做範例
def f(x):
    print(x * 2)
#互動的結果將會在按下執行按鈕之後才會顯現
interact_manual(f, x=(1., 100.))



參考資料:
成為python數據分析達人的第一課(自學課程)
http://moocs.nccu.edu.tw/course/123/intro