私はそれぞれがnumpy配列として与えられた8つの画像の2つのセットを持っています。
プログラムのある時点でforループを使用したいので、各セットを同じセルにmatplotlibサブプロットとして表示したいのですが、残念ながら機能しません(IPython.displayのdisplay関数を使用しようとしましたが成功しませんでしたまったく)。
これが私が使用したコードです:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
for i, img in enumerate(set1):
plt.subplot(2, 4, i+1)
plt.axis('off')
plt.imshow(img)
for i, img in enumerate(set2):
plt.subplot(2, 4, i+1)
plt.axis('off')
plt.imshow(img)
2番目のセットのみが表示されます。
何が起こっているのかというと、すべてを同じ図にプロットしているということです。したがって、set2
あなたからの画像をプロットするときは、からの画像を上書きしていますset1
。plt.figure()
forループの前に呼び出すことで、新しいFigureを作成できます。
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
plt.figure()
for i, img in enumerate(set1):
plt.subplot(2, 4, i+1)
plt.axis('off')
plt.imshow(img)
plt.figure()
for i, img in enumerate(set2):
plt.subplot(2, 4, i+1)
plt.axis('off')
plt.imshow(img)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加