matplotlibで簡単なグラフを描く
はじめに のグラフを描く。
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)でグラフを描いている。
次はのグラフを描く。
# 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()
カクついてしまっている。
これはxの値が0, 1, 2,…のように不連続な値を取っており尚且つその数が少なすぎるからというのが理由か。
いくら不連続でも数を増やしてやれば見た感じは滑らかに見えるので、その数を増やしてみる。
x = [i for i in range(-50, 50)]
- 5 ~ 4までの整数だったのを -50 ~ 49 までの整数にした。これで大分滑らかになった。