http://qiita.com/hoxo_m/items/5ca984d9dcac16090223 Je l'ai également essayé avec Python et Juyter en me référant à cet article.
Déplacez le curseur pour tracer des courbes avec différents paramètres. Essayez d'installer ipywidgets.
import numpy as np
import pylab as plt
import matplotlib.cm as cm
%pylab inline
from ipywidgets import interact
N=5
delta=0.1
xs= np.arange(-N, N, delta)
ys = np.arange(-N, N, delta)
X, Y = np.meshgrid(xs, ys)
def fmesh(f,xs,ys):
return [[f(x,y)for x in xs] for y in ys]
@interact(a=(-10, 10, 2),index=(1,5,1))
def plot(a,index):
f=lambda x,y: (y**2-(x + a)*x**2)**index
plt.figure(figsize=(6,6))
ticks=range(-5,5)
plt.xticks(ticks)
plt.yticks(ticks)
interval = [i/4 for i in range(30)]
CS=plt.contour(X, Y, fmesh(f,xs,xs),interval)
plt.clabel(CS, inline=0, fontsize=10)
plt.contourf(X,Y, fmesh(f,xs,xs))
plt.grid()
https://gist.github.com/xiangze/558ec538191012462d16b1113cbf803b#file-arithmeticcurveplot-ipynb
référence http://qiita.com/y__sama/items/654ed8ab7464718876f9 http://qiita.com/tanemaki/items/e965cd9c25acbeed860c
Recommended Posts