回答編集履歴

1

動くソースコードを追加

2020/07/03 09:51

投稿

yymmt
yymmt

スコア1615

test CHANGED
@@ -13,3 +13,69 @@
13
13
  ```
14
14
 
15
15
  の間違いではないでしょうか?
16
+
17
+
18
+
19
+ [追記]
20
+
21
+ メッシュの次元が逆転していましたので、上記に加えて
22
+
23
+ ```python
24
+
25
+ x, y = np.meshgrid(x, y, indexing="ij")
26
+
27
+ ```
28
+
29
+ とする必要があります。
30
+
31
+
32
+
33
+ さらに
34
+
35
+ ```python
36
+
37
+ for i in range(10,a.shape[0],10):
38
+
39
+ ```
40
+
41
+ ですが、a.shapeは800なので80個の図を並べることになりますので、ここは100の間違いでしょう。
42
+
43
+
44
+
45
+ 上記全てを考慮したコードは下記となります。
46
+
47
+ ```python
48
+
49
+ a = reference
50
+
51
+
52
+
53
+ fig = plt.figure(figsize=(16, 8))
54
+
55
+ x = np.linspace(0, a.shape[1], a.shape[1]) #
56
+
57
+ y = np.linspace(0, a.shape[2], a.shape[2]) #
58
+
59
+ x, y = np.meshgrid(x, y, indexing="ij")
60
+
61
+
62
+
63
+ axs = []
64
+
65
+ for i in range(0, a.shape[0], 100):
66
+
67
+ ax = fig.add_subplot(2, 4, i // 100 + 1)
68
+
69
+ a1 = np.maximum(a[i, :, :], 0)
70
+
71
+ ax.contourf(x, y, a1, cmap="gray")
72
+
73
+ ax.set_title("{}".format(i))
74
+
75
+ axs.append(ax)
76
+
77
+
78
+
79
+ plt.show()
80
+
81
+ ```