Figure は1つの図を表す、Axes は図の中の描画領域を表すオブジェクトです。
matplotlib ではまず最初に Figure と Axes を作成するところから始めます。
Figure を格子状に分割して、Axes を作成する場合は plt.subplots(行の分割数, 列の分割数) を使用します。
Axes を作成したら、それぞれの Axes オブジェクトが持つ plot() や bar() といったメソッドを呼び出して、データを描画対象の Axes 上に描画します。
python
1import matplotlib.pyplot as plt
2import numpy as np
3
4# Figure を subplots(行数, 列数) で分割する。
5fig, axes = plt.subplots(2, 3, figsize=(12, 8))
6
7# [1行1列目] 棒グラフを作成する。
8x = np.arange(1, 6)
9y = np.random.randint(50, 100, 5)
10axes[0, 0].bar(x, y)
11
12# [1行2列目] 円グラフを作成する。
13x = [100, 200, 300, 400, 500]
14axes[0, 1].pie(x)
15
16# [1行3列目] 棒グラフを作成する。
17x = np.linspace(-3, 3, 10)
18y = x ** 2
19axes[0, 2].plot(x, y)
20
21# [2行1列目] 等高線を作成する。
22X, Y = np.mgrid[-5:5:50j, -5:5:50j]
23Z = np.sin(X) + np.cos(10 + X * Y)
24axes[1, 0].contour(X, Y, Z)
25
26# [2行2列目] 等高線を作成する。
27axes[1, 1].contourf(X, Y, Z)
28
29# [2行3列目] 折れ線グラフを作成する。
30x = [1, 2, 3, 4, 5, 6, 7]
31y1 = [1, 1, 2, 3, 5, 8, 13]
32y2 = [0, 2, 4, 6, 8, 10, 12]
33axes[1, 2].stackplot(x, y1, y2)
34
35plt.show()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/24 05:12
2020/05/24 05:16 編集
2020/05/24 09:48