[解決済み] matplotlibのimshowでNaN値を特別な色でプロットするには?
2023-03-18 01:06:21
質問
matplotlibのimshowを使ってデータをヒートマップとしてプロットしようとしているのですが、値の一部がNaNになっています。NaNをカラーマップにはない特別な色でレンダリングしてほしいのですが。
の例です。
import numpy as np
import matplotlib.pyplot as plt
f = plt.figure()
ax = f.add_subplot(111)
a = np.arange(25).reshape((5,5)).astype(float)
a[3,:] = np.nan
ax.imshow(a, interpolation='nearest')
f.canvas.draw()
結果、思いのほか青一色(ジェットのカラーマップの一番下の色)になってしまいました。 しかし、このようにプロットしてみると。
ax.imshow(a, interpolation='nearest', vmin=0, vmax=24)
-その後、私はより良いものを得るが、NaN値はvminと同じ色で描画されます.... NaNを特別な色(例:灰色または透明)で描画するように設定できる優雅な方法はありますか?
どのように解決するのですか?
Matplotlibの新しいバージョンでは、マスクされた配列を使用する必要はなくなりました。
例えば、7番目の値が全てNaNである配列を生成してみましょう。
arr = np.arange(100, dtype=float).reshape(10, 10)
arr[~(arr % 7).astype(bool)] = np.nan
以下の行で、現在のカラーマップを変更し、配列をプロットすることができます。
current_cmap = matplotlib.cm.get_cmap()
current_cmap.set_bad(color='red')
plt.imshow(arr)
<イグ
関連
-
[解決済み] NaN値をチェックするにはどうすればよいですか?
-
[解決済み] IPythonノートブックmatplotlibプロットをインラインで行う方法
-
[解決済み] matplotlib のプロットでフォントサイズを変更する方法
-
[解決済み] matplotlib で、与えられたプロットに垂直線を引く方法
-
[解決済み】matplotlibで2つのヒストグラムを1つのグラフにプロットする
-
[解決済み】Pandas DataframeのカラムでNaN値をゼロに置き換えるには?
-
[解決済み] Pythonでコード行間にかかる時間を測定するには?
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] Pythonのインスタンス変数とクラス変数
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] subprocess.run()の出力を抑制またはキャプチャするには?
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
-
[解決済み] Pythonの検索パスを他のソースに展開する
-
[解決済み] Pythonの文字列の前にあるbという接頭辞は何を意味するのですか?
-
[解決済み] あるメソッドが複数の引数のうち1つの引数で呼び出されたことを保証する