曲線を描く

Python の matplotlib で曲線を描く基本は次のようにします:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2 * np.pi, 101)  # 区間[0,2π]を100等分する101点
plt.plot(x, np.sin(x))

これだけで図が現れなければ最後に plt.show() を入れます。

コサインも追加してみましょう:

plt.plot(x, np.cos(x))

凡例(レジェンド)を入れましょう:

plt.legend(["sin x", "cos x"])

タンジェントも加えてみましょう:

plt.plot(x, np.tan(x))

あれれ,おかしくなりましたか。y の範囲を限定しましょう:

plt.ylim(-2, 2)

もし変な縦線が入るのが嫌なら,次のようにするといいでしょう:

eps = 0.000001
x1 = np.linspace(0, np.pi/2 - eps)
x2 = np.linspace(np.pi/2 + eps, 3*np.pi/2 - eps)
x3 = np.linspace(3*np.pi/2 + eps, 2*np.pi)
plt.plot(x1, np.tan(x1))
plt.plot(x2, np.tan(x2), color="C2")  # 色: C0,C1,C2,…
plt.plot(x3, np.tan(x3), color="C2")
plt.ylim(-2, 2)
plt.legend(["sin x","cos x", "tan x"])

Last modified: