Python-図形描画
Pythonではmatplotlibというライブラリを使用してデータをグラフにプロットできるようになります。matplotlibのライブラリを使用することで様々な図形を描画することが出来ます。
matplotlibのインストール方法
matplotlibはpipインストールもしくはanaconda環境でcondaインストールを行います。
pipインストール
1 |
pip install matplotlib |
condaインストール
1 |
conda install matplotlib |
一次元方程式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import numpy as np import matplotlib.pyplot as plt # 描画範囲の指定 # (x軸の最小値, x軸の最大値, 刻み) x = np.arange(-10, 10, 0.1) # 計算式 y = 2 * x # 横軸の変数。縦軸の変数。 plt.plot(x, y) # グリット表示 plt.grid() # 描画処理 plt.show() |
二次元方程式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import numpy as np import matplotlib.pyplot as plt # 描画範囲の指定 # (x軸の最小値, x軸の最大値, 刻み) x = np.arange(-10, 10, 0.1) # 計算式 y = x ** 2 # 横軸の変数。縦軸の変数。 plt.plot(x, y) # グリット表示 plt.grid() # 描画処理 plt.show() |
三次元方程式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np def func1(x, y): return x**2 + y**2 # 描画範囲の指定 # (x軸の最小値, x軸の最大値, 刻み) x = np.arange(-3.0, 3.0, 0.1) # (Y軸の最小値, Y軸の最大値, 刻み) y = np.arange(-3.0, 3.0, 0.1) # 計算式 X, Y = np.meshgrid(x, y) Z = func1(X, Y) fig = plt.figure() ax = Axes3D(fig) # ラベルの設定 ax.set_xlabel("x") ax.set_ylabel("y") ax.set_zlabel("z") # 描画処理 ax.plot_wireframe(X, Y, Z) plt.show() |
円グラフ
1 2 3 4 5 6 7 8 9 10 11 |
import numpy as np import matplotlib.pyplot as plt # 計算式 label = ["Apple", "Banana", "Orange", "Grape", "Strawberry"] x = np.array([100, 200, 100, 300, 400]) plt.pie(x, labels=label) # 描画処理 plt.show() |