matplotlibカラーマップ:サイズを変更しない

onemach

matplotlibを使用して混同行列を描画しています:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

conf_arr_hs = [[90, 74],
                [33, 131]]
norm_conf_hs = []
for i in conf_arr_hs:
    a = 0
    tmp_arr = []
    a = sum(i, 0)
    for j in i:
        tmp_arr.append(float(j)/float(a))
    norm_conf_hs.append(tmp_arr)


confmatmap=cm.binary    
fig = plt.figure()


plt.clf()
ax = fig.add_subplot(111)
res = ax.imshow(np.array(norm_conf_hs), cmap=confmatmap, interpolation='nearest')
for x in xrange(2):
    for y in xrange(2):
        textcolor = 'black'
        if norm_conf_hs[x][y] > 0.5:
            textcolor = 'white'
        ax.annotate("%0.2f"%norm_conf_hs[x][y], xy=(y, x),  horizontalalignment='center', verticalalignment='center', color=textcolor)]

しかし、matplotlibは色の変更範囲を自動サイズ変更しているようです。対応する値が0.0ではなく0.2であるため、左下のグリッドは薄い灰色になっているはずです。同様に、右下のグリッドは1ではなく0.8であるため、濃い灰色になります。

カラーマッピングのダイナミックレンジを指定するステップを見逃していると思います。matplotlibのドキュメントを調べましたが、必要なものが見つかりませんでした。

ベン

カラーマップの範囲を明示的に設定するには、set_clim次のコマンドを使用します

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

plt.ion()

conf_arr_hs = [[90, 74],
                [33, 131]]
norm_conf_hs = []
for i in conf_arr_hs:
    a = 0
    tmp_arr = []
    a = sum(i, 0)
    for j in i:
        tmp_arr.append(float(j)/float(a))
    norm_conf_hs.append(tmp_arr)

confmatmap=plt.cm.binary    
fig = plt.figure()

plt.clf()
ax = fig.add_subplot(111)
res = ax.imshow(np.array(norm_conf_hs), cmap=confmatmap, interpolation='nearest')
res.set_clim(0,1) # set the limits for your color map

for x in xrange(2):
    for y in xrange(2):
        textcolor = 'black'
        if norm_conf_hs[x][y] > 0.5:
            textcolor = 'white'
        ax.annotate("%0.2f"%norm_conf_hs[x][y], xy=(y, x),  horizontalalignment='center', verticalalignment='center', color=textcolor)

ここに画像の説明を入力してください

詳細はこちらをご覧くださいhttp//matplotlib.org/api/cm_api.html

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

サイズ変更時にマーカーを中心にしないGoogleマップ

分類Dev

Seabornヒートマップがカラーバーのサイズを変更

分類Dev

トラップコマンドが端末のサイズ変更を検出しない(SIGWINCH)

分類Dev

マーカー付きのパンダラインプロットの列の値に比例してマーカーサイズを変更します

分類Dev

Python matplotlib-ヒートマップのサイズを変更せずにカラーバーを移動する方法は?

分類Dev

海生ヒートマップのカラーバーのティックサイズを変更する

分類Dev

Maps APIXMLの例を使用してマップマーカーのサイズを変更する

分類Dev

Matplotlibカラーマップをカスタマイズする

分類Dev

Seabornペアプロットマーカーのサイズを変更する

分類Dev

matplotlibは、フレーム、軸のない図を作成し、カラーマップを使用して2D配列をプロットし、入力と同じサイズのnumpy配列にプロットを保存します。

分類Dev

matplotlib隣接サブプロット:カラーバーを追加すると、サブプロットのサイズが変更されます

分類Dev

カラーバーは、Pythonでサブプロットのサイズを変更します

分類Dev

GoogleマップAPIのサイズ変更が機能しない

分類Dev

mollview:matplotlibカラーマップを使用して背景色を変更する

分類Dev

ラベルサイズを変更する-サッカー場

分類Dev

Androidマップでのカスタムマーカーのサイズ変更

分類Dev

既存のmatplotlib図のカラーマップを変更します

分類Dev

Googleマップは、ウィンドウのサイズ変更に基づいて異なるズームを設定します

分類Dev

ビューコントローラがXIB自動サイズ変更マスクを尊重しない

分類Dev

ビューコントローラがXIB自動サイズ変更マスクを尊重しない

分類Dev

Googleマップのマーカーアイコン画像のサイズ変更

分類Dev

matplotlibカラーマップを変更する

分類Dev

アンドロイドのグーグルマップの異なるズームレベルに基づいてグーグルマップマーカーのサイズを変更する方法

分類Dev

入力カラー ボックスのサイズを変更しますか?

分類Dev

ズーム時のGoogleマップマーカーのサイズ変更レベル変更

分類Dev

画面サイズ変更時にブートストラップ要素に新しいクラスを割り当てることが機能しない

分類Dev

matplotlibのカラーバーのフォントサイズを変更する

分類Dev

サイズ変更時にブートストラップ列が機能しない

分類Dev

カードのサイズ変更マテリアライズ

Related 関連記事

  1. 1

    サイズ変更時にマーカーを中心にしないGoogleマップ

  2. 2

    Seabornヒートマップがカラーバーのサイズを変更

  3. 3

    トラップコマンドが端末のサイズ変更を検出しない(SIGWINCH)

  4. 4

    マーカー付きのパンダラインプロットの列の値に比例してマーカーサイズを変更します

  5. 5

    Python matplotlib-ヒートマップのサイズを変更せずにカラーバーを移動する方法は?

  6. 6

    海生ヒートマップのカラーバーのティックサイズを変更する

  7. 7

    Maps APIXMLの例を使用してマップマーカーのサイズを変更する

  8. 8

    Matplotlibカラーマップをカスタマイズする

  9. 9

    Seabornペアプロットマーカーのサイズを変更する

  10. 10

    matplotlibは、フレーム、軸のない図を作成し、カラーマップを使用して2D配列をプロットし、入力と同じサイズのnumpy配列にプロットを保存します。

  11. 11

    matplotlib隣接サブプロット:カラーバーを追加すると、サブプロットのサイズが変更されます

  12. 12

    カラーバーは、Pythonでサブプロットのサイズを変更します

  13. 13

    GoogleマップAPIのサイズ変更が機能しない

  14. 14

    mollview:matplotlibカラーマップを使用して背景色を変更する

  15. 15

    ラベルサイズを変更する-サッカー場

  16. 16

    Androidマップでのカスタムマーカーのサイズ変更

  17. 17

    既存のmatplotlib図のカラーマップを変更します

  18. 18

    Googleマップは、ウィンドウのサイズ変更に基づいて異なるズームを設定します

  19. 19

    ビューコントローラがXIB自動サイズ変更マスクを尊重しない

  20. 20

    ビューコントローラがXIB自動サイズ変更マスクを尊重しない

  21. 21

    Googleマップのマーカーアイコン画像のサイズ変更

  22. 22

    matplotlibカラーマップを変更する

  23. 23

    アンドロイドのグーグルマップの異なるズームレベルに基づいてグーグルマップマーカーのサイズを変更する方法

  24. 24

    入力カラー ボックスのサイズを変更しますか?

  25. 25

    ズーム時のGoogleマップマーカーのサイズ変更レベル変更

  26. 26

    画面サイズ変更時にブートストラップ要素に新しいクラスを割り当てることが機能しない

  27. 27

    matplotlibのカラーバーのフォントサイズを変更する

  28. 28

    サイズ変更時にブートストラップ列が機能しない

  29. 29

    カードのサイズ変更マテリアライズ

ホットタグ

アーカイブ