Pythonで2次曲線(放物線)
y=ax2+bx+cy = ax^2 + bx + c
を描く基本コードはこちらです👇
import numpy as np import matplotlib.pyplot as plt # 係数を指定 a = 1 b = -3 c = 2 # xの範囲を定義(-10〜10) x = np.linspace(-10, 10, 400) # 2次関数の計算 y = a * x**2 + b * x + c # グラフを描画 plt.plot(x, y, label=f'y = {a}x² + {b}x + {c}', color='green') # 装飾 plt.title('Quadratic Curve') plt.xlabel('x') plt.ylabel('y') plt.grid(True) plt.axhline(0, color='black', linewidth=0.5) # x軸 plt.axvline(0, color='black', linewidth=0.5) # y軸 plt.legend() # 表示 plt.show()
🔧 パラメータ調整
a
: 曲線の開き具合と向き(正なら上に開く、負なら下)b
: 傾き(xの1次項)c
: y切片(y軸との交点)
他にも、頂点の位置や判別式からグラフの形を解析したりもできるよ。
必要ならその解説付きで出すよ!どうする?