Pythonで2次曲線(放物線)

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軸との交点)

他にも、頂点の位置や判別式からグラフの形を解析したりもできるよ。
必要ならその解説付きで出すよ!どうする?

よかったらシェアしてね!
目次