たかまるの雑記

たまに更新

Pythonで関数のグラフをかく

Pythonで2次関数のグラフをかく。

matplotlibnumpyをインストールする

pip install matplotlib
pip install numpy


コードをかく

import matplotlib.pyplot as plt
import numpy as np

# 0から3.1まで、0.1ずつのデータをつくる(等差数列)
x = np.arange(0, 3.1, 0.1)

# グラフにする数式
y = 2 * x ** 2

# グラフの大きさ  デフォルトは(8, 6)  800x600ピクセル
plt.figure(figsize=(5, 5), dpi=100)

# グラフのタイトル
plt.title(r'$y = 2x ^ 2$')

# x軸のラベル名
plt.xlabel(r'$x$')

# y軸のラベル名とラベル名の傾き
plt.ylabel(r'$y$', rotation=0)

# x軸の0~3までの間に4つ目盛りをつける
plt.xticks(np.linspace(0, 3, 4, endpoint=True))

# y軸の0~18までの間に4つ目盛りをつける
plt.yticks(np.linspace(0, 18, 19, endpoint=True))

# グラフの線の色や幅
plt.plot(x, y, color="blue", linewidth=2, linestyle="-")

# y軸の1と10に補助線を引く
plt.hlines([1, 10], min(x), max(x), linestyles="dashed")

# x軸の1と2と2.5に補助線を引く
plt.vlines([1, 2, 2.5], min(y), max(y), linestyles="dotted")

# (2, 8)に点をかく
plt.scatter(2, 8)

# (2.1, 8.1)にテキストをかく
plt.text(2.1, 8.1, 'text')

plt.show()


実行する
  • 実行するとグラフが表示される f:id:takamaruo:20181021235040p:plain


  • Save the figureのボタンをクリックすると画像を保存できる f:id:takamaruo:20181021235320p:plain