[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