Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで整数ではなく文字列軸を使用して混同行列をプロットするにはどうすればよいですか?


Pythonで整数ではなく文字列軸を使用して混同行列をプロットするには、次の手順を実行できます-

  • ラベルのリストを作成します。
  • 混同行列を作成します。 confusion_matrix()を使用します 分類の精度を計算します。
  • 3。 '〜.axes.Axes'を追加します サブプロットの配置の一部として図に。
  • 2D行列または配列の値を色分けされた画像としてプロットします。
  • colorbar()の使用 メソッド、 ScalarMappableのカラーバーを作成します インスタンス、*マップ可能*
  • 6。 set_xticklabelsを使用してxおよびyティックラベルを設定します およびset_yticklabelsメソッド。
  • 図を表示するには、 show()を使用します メソッド。

from matplotlib import pyplot as plt
from sklearn.metrics import confusion_matrix
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
labels = ['business', 'health']
cm = confusion_matrix([3], [2])
fig = plt.figure()
ax = fig.add_subplot(111)
cax = ax.matshow(cm)
fig.colorbar(cax)
ax.set_xticklabels([''] + labels)
ax.set_yticklabels([''] + labels)
plt.show()

出力

Pythonで整数ではなく文字列軸を使用して混同行列をプロットするにはどうすればよいですか?


  1. Python Matplotlibを使用して3Dグラフをプロットする方法は?

    Pythonを使用して3Dグラフをプロットするには、次の手順を実行できます- figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 3D軸オブジェクトを取得します。 データポイントのx、y、zリストを作成します。 scatter3D()を使用して3D散布点を追加します メソッド、x、y、zデータポイント、 markersize =150 およびma​​rker=diamond 。 図を表示するには、 show()を使用します メソッド。 例 from mpl_toolkits.mplot3d imp

  2. Matplotlibを使用してPythonで3D密度マップをプロットする方法は?

    matplotlibを使用してPythonで3D密度マップをプロットするには、次の手順を実行できます- numpyを使用してside、x、y、zを作成します。 Numpy linspace 3番目の数値に基づいて2つのポイント間にデータを作成するのに役立ちます。 サイドデータを使用して、座標ベクトルから座標行列を返します。 xとyを使用して指数データを作成します(ステップ2)。 pcolormesh()を使用して、不規則な長方形グリッドで疑似カラープロットを作成します メソッド。 図を表示するには、 show()を使用します メソッド。 例 from m