matplotlibで画像のリストを視覚化する

気を付けて

サイズ8x 8の50枚の画像をサイズ64の配列にフラット化したデータセットがあります。(plt)の関数imshow使用してmatplotlib.pyplot、データセットの最初の16枚の画像(4x4グリッド)を視覚化します。

次のコードを試しました。

import matplotlib.pyplot as plt

import numpy as np
data = np.random.rand(50,64) #this will simulate my data

fig=plt.figure(figsize=(8, 8)) 
    
for i in range(16):
        
   img = np.reshape(data[i:(i+1)],(8,8))
   fig.add_subplot(4, 4, i)
   plt.imshow(img)
        
plt.show()

これはトレースバックです:

<ipython-input-207-7af8d2013358> in plot_first_digits()
     13 
     14         img = np.reshape(X[i:(i+1)],(8,8))
---> 15         fig.add_subplot(4, 4, i)
     16         plt.imshow(img)
     17 

~/anaconda3/lib/python3.8/site-packages/matplotlib/figure.py in add_subplot(self, *args, **kwargs)
   1417                     self._axstack.remove(ax)
   1418 
-> 1419             a = subplot_class_factory(projection_class)(self, *args, **kwargs)
   1420 
   1421         return self._add_axes_internal(key, a)

~/anaconda3/lib/python3.8/site-packages/matplotlib/axes/_subplots.py in __init__(self, fig, *args, **kwargs)
     63             else:
     64                 if num < 1 or num > rows*cols:
---> 65                     raise ValueError(
     66                         f"num must be 1 <= num <= {rows*cols}, not {num}")
     67                 self._subplotspec = GridSpec(

ValueError: num must be 1 <= num <= 16, not 0

<Figure size 576x576 with 0 Axes>
レオナール

スクリプトから、エラーは最初の反復でのplt.add_subplot()withの呼び出しが原因であることがわかりi = 0ます(この関数は正の整数引数のみを受け入れます)。

ソリューション1と fig.add_subplots

import matplotlib.pyplot as plt
import numpy as np

# simulate data
data = np.random.rand(50, 64)

# create figure
fig = plt.figure(figsize=(8, 8))

# loop over images
for i in range(16):
    print(i)
    img = np.reshape(data[i : (i + 1)], (8, 8))
    fig.add_subplot(4, 4, i + 1)
    plt.imshow(img)

# save image
plt.savefig("subplot_image")

出力画像は次のようになります。

サブプロットは、再形成されたベクトルを画像に表示します

plt.subplots(よりpythonic)を使用したソリューション2

次のソリューションは、生成されたサブプロットplt.subplots()data行列の要素を直接反復することにより、同じ画像を生成します。

# create figure
fig, axes = plt.subplots(4, 4, figsize=(8, 8))

# loop over images
for ax, img in zip(axes.ravel(), data):
    ax.imshow(img.reshape(8, 8))

# save image
plt.savefig("subplot_image")

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Rで色/パレットのリストを視覚化する

分類Dev

リンクリストと決定木を視覚化するmatplotlib

分類Dev

Java FXでマトリックスを視覚化する方法

分類Dev

パスのリストをツリーとして視覚化する方法は?

分類Dev

Pyplot-リストのヒストグラムを視覚化する

分類Dev

JMeterでの負荷テストの結果を視覚化するリスナー

分類Dev

自己類似性マトリックスを視覚化するための最良の方法は何ですか

分類Dev

matlabで大きなマトリックスを視覚化する

分類Dev

PowerBiのデータをマトリックスとして視覚化する

分類Dev

Kibanaでテキストの単一の文字列を視覚化する

分類Dev

matplotlib / seabornで意味のある数値データとカテゴリデータを視覚化する

分類Dev

テキストデータの分散を視覚化する

分類Dev

海生まれのヒストグラムを視覚化する

分類Dev

ジュリア:csv形式で保存された画像を視覚化する

分類Dev

Grafanaで実行中のサービスを視覚化する

分類Dev

ヒートマップとして画像上の確率でポイントを視覚化する

分類Dev

Googleの視覚化を画像としてエクスポート

分類Dev

マトリックスの視覚化

分類Dev

Power BIでレポートの視覚化を文書化する方法は?

分類Dev

Power BIでレポートの視覚化を文書化する方法は?

分類Dev

Rスクリプトを使用してVisualStudioおよびAzureMLでグラフを視覚化する方法は?

分類Dev

IPythonでのリストの視覚化の制御

分類Dev

ソートされたストレージボリュームの使用を視覚化する

分類Dev

grafanaのpostgresデータベースからのメトリックを視覚化する

分類Dev

マトリックスの操作 (視覚化を編集できません)

分類Dev

プロセスメモリコンテンツの任意の部分をリアルタイムで視覚化するためのソフトウェア

分類Dev

tree-layoutを使用してRacketで任意のツリーを視覚化する

分類Dev

CommaIDEのタイムライン視覚化を使用できるようにスクリプトを変更する必要がありますか?

分類Dev

networkxを使用して視覚化するパンダデータフレーム内のエッジリスト

Related 関連記事

  1. 1

    Rで色/パレットのリストを視覚化する

  2. 2

    リンクリストと決定木を視覚化するmatplotlib

  3. 3

    Java FXでマトリックスを視覚化する方法

  4. 4

    パスのリストをツリーとして視覚化する方法は?

  5. 5

    Pyplot-リストのヒストグラムを視覚化する

  6. 6

    JMeterでの負荷テストの結果を視覚化するリスナー

  7. 7

    自己類似性マトリックスを視覚化するための最良の方法は何ですか

  8. 8

    matlabで大きなマトリックスを視覚化する

  9. 9

    PowerBiのデータをマトリックスとして視覚化する

  10. 10

    Kibanaでテキストの単一の文字列を視覚化する

  11. 11

    matplotlib / seabornで意味のある数値データとカテゴリデータを視覚化する

  12. 12

    テキストデータの分散を視覚化する

  13. 13

    海生まれのヒストグラムを視覚化する

  14. 14

    ジュリア:csv形式で保存された画像を視覚化する

  15. 15

    Grafanaで実行中のサービスを視覚化する

  16. 16

    ヒートマップとして画像上の確率でポイントを視覚化する

  17. 17

    Googleの視覚化を画像としてエクスポート

  18. 18

    マトリックスの視覚化

  19. 19

    Power BIでレポートの視覚化を文書化する方法は?

  20. 20

    Power BIでレポートの視覚化を文書化する方法は?

  21. 21

    Rスクリプトを使用してVisualStudioおよびAzureMLでグラフを視覚化する方法は?

  22. 22

    IPythonでのリストの視覚化の制御

  23. 23

    ソートされたストレージボリュームの使用を視覚化する

  24. 24

    grafanaのpostgresデータベースからのメトリックを視覚化する

  25. 25

    マトリックスの操作 (視覚化を編集できません)

  26. 26

    プロセスメモリコンテンツの任意の部分をリアルタイムで視覚化するためのソフトウェア

  27. 27

    tree-layoutを使用してRacketで任意のツリーを視覚化する

  28. 28

    CommaIDEのタイムライン視覚化を使用できるようにスクリプトを変更する必要がありますか?

  29. 29

    networkxを使用して視覚化するパンダデータフレーム内のエッジリスト

ホットタグ

アーカイブ