次の3つの関数(sin
、cos
および加算)をドメイン上t
で同じ図にプロットするにはどうすればよいですか?
from numpy import *
import math
import matplotlib.pyplot as plt
t = linspace(0, 2*math.pi, 400)
a = sin(t)
b = cos(t)
c = a + b
次の3つの関数(sin
、cos
および加算)をドメイン上t
で同じ図にプロットするにはどうすればよいですか?
from numpy import *
import math
import matplotlib.pyplot as plt
t = linspace(0, 2*math.pi, 400)
a = sin(t)
b = cos(t)
c = a + b
回答:
同じ図に複数のグラフをプロットするには、次の操作を行う必要があります。
from numpy import *
import math
import matplotlib.pyplot as plt
t = linspace(0, 2*math.pi, 400)
a = sin(t)
b = cos(t)
c = a + b
plt.plot(t, a, 'r') # plotting t, a separately
plt.plot(t, b, 'b') # plotting t, b separately
plt.plot(t, c, 'g') # plotting t, c separately
plt.show()
plt.show()
注意してください。デフォルトのFigureは呼び出し後に自動的に消去されるため、再度プロットしても同じグラフにプロットされません。
おそらくそうするためのよりパイソン的な方法です。
from numpy import *
import math
import matplotlib.pyplot as plt
t = linspace(0,2*math.pi,400)
a = sin(t)
b = cos(t)
c = a + b
plt.plot(t, a, t, b, t, c)
plt.show()
plt.plot()
パーツを次のように変更して、色を指定できますplt.plot(t, a, 'b', t, b, 'g', t, c, 'y')
。このリンクで指定された色に基づいて色を指定できます:matplotlib.org/users/colors.html
ion()
これをすべて1行でプロットするのではなく、pyplotで使用することはできませんか?
ion()
。例で説明できますか?