回答編集履歴

2

 

2022/12/25 04:12

投稿

退会済みユーザー
test CHANGED
@@ -26,3 +26,29 @@
26
26
  ```
27
27
  出力結果
28
28
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-25/d4e27896-c2e5-43bf-af0b-2ffcd076ba99.png)
29
+
30
+ ---
31
+ なお、新しいバージョンの matplotlibで上記を実行すると
32
+ ```
33
+ MatplotlibDeprecationWarning: Auto-removal of overlapping axes is deprecated since 3.6 and will be removed two minor releases later;
34
+ explicitly call ax.remove() as needed.
35
+ plt.subplot(1, 3, i+1)
36
+ ```
37
+ という警告が出る場合があります。
38
+
39
+ この場合は、4行目の
40
+ ```py
41
+ plt.subplots(figsize=(15, 5))
42
+ ```
43
+
44
+ ```py
45
+ plt.figure().set_size_inches(15, 5)
46
+ ```
47
+ に直すと、警告も消えます。
48
+
49
+ 実行環境:
50
+ Windows 10
51
+ Python 3.11.1
52
+ VSCode 1.74.2 上の IPython 8.7.0
53
+
54
+

1

 

2022/12/25 03:17

投稿

退会済みユーザー
test CHANGED
@@ -3,3 +3,26 @@
3
3
 
4
4
  plt.subplots(figsize=(15, 5))
5
5
  に修正してみてはいかがでしょうか。
6
+
7
+ ---
8
+
9
+ 全体コード
10
+ ```py
11
+ import matplotlib.pyplot as plt
12
+ import numpy as np
13
+
14
+ plt.subplots(figsize=(15, 5))
15
+
16
+ sizelist = [3,8,100]
17
+ for i in range(3):
18
+ size=sizelist[i]
19
+ X,Y = np.meshgrid(np.linspace(0, 10, size+1),
20
+ np.linspace(0, 10, size+1))
21
+ C = np.linspace(0,100,size*size).reshape(size, size)
22
+ plt.subplot(1, 3, i+1)
23
+ plt.pcolormesh(X,Y,C, cmap="rainbow")
24
+
25
+ plt.show()
26
+ ```
27
+ 出力結果
28
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-25/d4e27896-c2e5-43bf-af0b-2ffcd076ba99.png)