[解決済み] サブプロットで軸をオフにする
2023-04-22 21:11:26
質問
次のようなコードがあります。
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import matplotlib.cm as cm
img = mpimg.imread("lena.jpg")
f, axarr = plt.subplots(2, 2)
axarr[0,0].imshow(img, cmap = cm.Greys_r)
axarr[0,0].set_title("Rank = 512")
rank = 128
new_img = prune_matrix(rank, img)
axarr[0,1].imshow(new_img, cmap = cm.Greys_r)
axarr[0,1].set_title("Rank = %s" %rank)
rank = 32
new_img = prune_matrix(rank, img)
axarr[1,0].imshow(new_img, cmap = cm.Greys_r)
axarr[1,0].set_title("Rank = %s" %rank)
rank = 16
new_img = prune_matrix(rank, img)
axarr[1,1].imshow(new_img, cmap = cm.Greys_r)
axarr[1,1].set_title("Rank = %s" %rank)
plt.show()
しかし、軸の値のため、結果はかなり醜いものになります。
すべてのサブプロットの軸の値を同時にオフにするにはどうすればよいですか?
どのように解決するのですか?
Veedrac のコメントにあるアドバイスに従って、軸をオフにすることができます (リンク先は はこちら ) のアドバイスに従って、1 つの小さな変更を加えて、軸をオフにすることができます。
を使うよりも、むしろ
plt.axis('off')
を使用する必要があります。
ax.axis('off')
ここで
ax
は
matplotlib.axes
オブジェクトになります。これをあなたのコードで行うには、単に
axarr[0,0].axis('off')
というように、サブプロットごとに追加する必要があります。
下のコードはその結果を示しています (ここでは
prune_matrix
の部分は削除しています。
将来的には、完全に動作するコードを投稿してください。
)
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import matplotlib.cm as cm
img = mpimg.imread("stewie.jpg")
f, axarr = plt.subplots(2, 2)
axarr[0,0].imshow(img, cmap = cm.Greys_r)
axarr[0,0].set_title("Rank = 512")
axarr[0,0].axis('off')
axarr[0,1].imshow(img, cmap = cm.Greys_r)
axarr[0,1].set_title("Rank = %s" % 128)
axarr[0,1].axis('off')
axarr[1,0].imshow(img, cmap = cm.Greys_r)
axarr[1,0].set_title("Rank = %s" % 32)
axarr[1,0].axis('off')
axarr[1,1].imshow(img, cmap = cm.Greys_r)
axarr[1,1].set_title("Rank = %s" % 16)
axarr[1,1].axis('off')
plt.show()
<イグ
注意
x 軸または y 軸のみをオフにするには、以下のようにします。
set_visible()
などとします。
axarr[0,0].xaxis.set_visible(False) # Hide only x axis
関連
-
[解決済み】Matplotlibでサブプロットにタイトルを追加する方法
-
[解決済み] サブプロットで図の大きさを変えるには?
-
[解決済み] matplotlib で多数のサブプロットでサブプロットサイズ/スペーシングを改善する
-
[解決済み】Matplotlibで図のタイトルと軸ラベルのフォントサイズを設定するには?
-
[解決済み】Matplotlib の異なるサイズのサブプロット
-
[解決済み】すべてのサブプロットに1つのカラーバーを表示させる方法
-
[解決済み] [Solved] Pyplotですべてのサブプロットの上に単一のメインタイトルを設定するには?
-
[解決済み] なぜ(0-6)は-6=偽なのか?重複
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Matplotlib のプロット: 軸、凡例、空白を削除する
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] pandasのDataFrameから空のセルを含む行を削除する
-
[解決済み] django.db.migrations.exceptions.InconsistentMigrationHistory
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] SQLAlchemy: 日付フィールドをフィルタリングする方法は?
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
-
[解決済み] 認証プラグイン 'caching_sha2_password' はサポートされていません。