インタラクティブにグラフを作る

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
from ipywidgets import interact, FloatSlider
@interact(x接点=(-np.pi, np.pi, 0.01))
def sine_curve(x接点):
    x = np.linspace(-np.pi, np.pi)  # Xのリスト
    plt.ylim(-3, 3)  # Y軸の表示範囲
    plt.vlines(x接点, -3, 3, 'gray')  # 縦の線
    plt.plot(x, np.sin(x))  # サインカーブ
    plt.plot(x, np.cos(x接点) * (x - x接点) + np.sin(x接点))  # 接線

接線が動くグラフが出来る

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
from ipywidgets import interact
@interact(x接点=(0, 3, 0.5)) →0から3までで0.5刻みで変更できるということ

def exponential(x接点):
    x = np.linspace(0, 3)  # Xのリスト
    plt.ylim(0, 20)  # Y軸の表示範囲
    plt.plot(x, np.exp(x))  # 指数関数
    plt.plot(x, np.exp(x接点) * (x + 1 - x接点))  # 接線

コメント

タイトルとURLをコピーしました