import numpy as np
import matplotlib.pyplot as plt
%pylab inline
def fun (x): #piecewise functions
if x< -1:
return 2*x + 4
elif -1<= x <= 1:
return 2*x**2
elif x>1:
return 2
vfun = np.vectorize(fun)
a=-4 #as provided in question paper
b=5
N=50
x = np.linspace(a, b, N)
pylab.xlim(a, b)
pylab.ylim(vfun(x).min(), vfun(x).max())
axvline(x=-1.,color='k',ls='dashed')
axvline(x=1.,color='k',ls='dashed')
y= vfun(x)
pylab.xlabel('x') #labeling
pylab.ylabel('y')
pylab.title('My First Plot')
plt.plot(x, y, '.') # dotted style of line
plt.show()
インターバルが変更された場合、タイトルを更新するにはどうすればよいですか?たとえば、タイトルが"f(x) E [-4,5], N=50"
の場合インターバルが[-2,3]
に変更された場合、タイトルを自動的に更新するにはどうすればいいですか?matplotlibとpylabを使ってチャートのタイトルを自動的に更新する
をあなたのタイトルを更新インタラクティブなプロットをしたいですかaxvlinesを動かす?あなたの例はインタラクティブではありません(また、いくつかの小さな間違いを修正する必要があります)。インタラクティブなプロット[here](http://matplotlib.org/examples/pylab_examples/cursor_demo.html)の例があります。 – Emilien