回答編集履歴

2

修正

2020/05/24 04:28

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -22,31 +22,65 @@
22
22
 
23
23
 
24
24
 
25
- # Figure を subplots(行数, 列数) で分割し、2つの Axes を作成する
25
+ # Figure を subplots(行数, 列数) で分割する
26
26
 
27
- # 1行2列だと [Axes1, Axes2] というリストが返ってくるので、タプル展開した
28
-
29
- fig, [ax1, ax2] = plt.subplots(1, 2)
27
+ fig, axes = plt.subplots(2, 3, figsize=(12, 8))
30
28
 
31
29
 
32
30
 
33
- # 棒グラフを作成する。
31
+ # [1行1列目] 棒グラフを作成する。
34
32
 
35
33
  x = np.arange(1, 6)
36
34
 
37
35
  y = np.random.randint(50, 100, 5)
38
36
 
39
- ax1.bar(x, y)
37
+ axes[0, 0].bar(x, y)
40
38
 
41
39
 
42
40
 
43
- # 円グラフを作成する。
41
+ # [1行2列目] 円グラフを作成する。
44
42
 
45
43
  x = [100, 200, 300, 400, 500]
46
44
 
47
- labels = ["label1", "label2", "label3", "label4", "label5"]
45
+ axes[0, 1].pie(x)
48
46
 
47
+
48
+
49
+ # [1行3列目] 棒グラフを作成する。
50
+
51
+ x = np.linspace(-3, 3, 10)
52
+
53
+ y = x ** 2
54
+
55
+ axes[0, 2].plot(x, y)
56
+
57
+
58
+
59
+ # [2行1列目] 等高線を作成する。
60
+
61
+ X, Y = np.mgrid[-5:5:50j, -5:5:50j]
62
+
63
+ Z = np.sin(X) + np.cos(10 + X * Y)
64
+
65
+ axes[1, 0].contour(X, Y, Z)
66
+
67
+
68
+
69
+ # [2行2列目] 等高線を作成する。
70
+
71
+ axes[1, 1].contourf(X, Y, Z)
72
+
73
+
74
+
75
+ # [2行3列目] 折れ線グラフを作成する。
76
+
77
+ x = [1, 2, 3, 4, 5, 6, 7]
78
+
79
+ y1 = [1, 1, 2, 3, 5, 8, 13]
80
+
81
+ y2 = [0, 2, 4, 6, 8, 10, 12]
82
+
49
- ax2.pie(x, labels=labels, autopct="%1.1f %%")
83
+ axes[1, 2].stackplot(x, y1, y2)
50
84
 
51
85
 
52
86
 
@@ -56,4 +90,4 @@
56
90
 
57
91
 
58
92
 
59
- ![イメージ説明](f3dc7ef42b3024c87ee65ee03b4ee48c.jpeg)
93
+ ![イメージ説明](c956d0e7bbfbadc9ebc09dbc17ae784f.jpeg)

1

修正

2020/05/24 04:28

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  matplotlib ではまず最初に Figure と Axes を作成するところから始めます。
4
4
 
5
- Figure を格子状に分割して、Axes を作成する場合は plt.subplots(行の分割数, 列の分割数) で指定します。
5
+ Figure を格子状に分割して、Axes を作成する場合は plt.subplots(行の分割数, 列の分割数) を使用します。
6
6
 
7
7
 
8
8
 
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- Axes を作成したら、それぞれの Axes オブジェクトが持つ plot() や bar() といった関数を呼び出して、データを描画します。
13
+ Axes を作成したら、それぞれの Axes オブジェクトが持つ plot() や bar() といったメソッドを呼び出して、データを描画対象の Axes 上に描画します。
14
14
 
15
15
 
16
16