個人的神殿

プログラミング

matplotlibで簡単なグラフを描く

はじめに  y = 2x - 6のグラフを描く。

import matplotlib.pyplot as plt

# 2x - 6 

x = [i for i in range(-5, 5)]
y = [2 * i - 6 for i in x]

plt.plot(x, y) # グラフのプロット

plt.title("linear function") # グラフの名前

plt.xlabel("x") # x軸の名前
plt.ylabel("y") # y軸の名前

plt.grid() # グラフにグリッドを追加

plt.show() # グラフの表示

x軸、y軸の値をそれぞれリストにして、plot(x, y)でグラフを描いている。

f:id:beyonce_t:20191111225507j:plain


次はy=2x^2 + 3x - 1のグラフを描く。

# 2x^2 + 3x - 1

x = [i for i in range(-5, 5)]
y = [2 * i ** 2 + 3 * i - 1 for i in x]

plt.plot(x, y)

plt.title("quadratic function")

plt.xlabel("x")
plt.ylabel("y")

plt.show()

f:id:beyonce_t:20191111225529j:plain


カクついてしまっている。
これはxの値が0, 1, 2,…のように不連続な値を取っており尚且つその数が少なすぎるからというのが理由か。
いくら不連続でも数を増やしてやれば見た感じは滑らかに見えるので、その数を増やしてみる。

x = [i for i in range(-50, 50)]
  • 5 ~ 4までの整数だったのを -50 ~ 49 までの整数にした。これで大分滑らかになった。

f:id:beyonce_t:20191111230047j:plain