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

Python Matplotlibで補間を使用して適合率再現率曲線を描画するにはどうすればよいですか?


Pythonで補間を使用して適合率再現率曲線を描画するには、次の手順を実行できます-

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • rを作成します 、 p 重複リコール、numpyを使用したデータポイント。

  • 図とサブプロットのセットを作成します。

  • r.shapeの範囲でリコール行列をプロットします 。

  • plot()を使用してrおよびdup_rデータポイントをプロットします メソッド。

  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

r = np.linspace(0.0, 1.0, num=10)
p = np.random.rand(10) * (1. - r)
dup_p = p.copy()
i = r.shape[0] - 2

while i >= 0:
   if p[i + 1] > p[i]:
      p[i] = p[i + 1]
   i = i - 1

fig, ax = plt.subplots()

for i in range(r.shape[0] - 1):
   ax.plot((r[i], r[i]), (p[i], p[i + 1]), 'k-', label='', color='red')
   ax.plot((r[i], r[i + 1]), (p[i + 1], p[i + 1]), 'k-', label='', color='red')

ax.plot(r, dup_p, 'k--', color='blue')
plt.show()

出力

次の出力が生成されます-

Python Matplotlibで補間を使用して適合率再現率曲線を描画するにはどうすればよいですか?


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

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

  2. Python Matplotlibで強調表示された単一の円で円グラフをプロットするにはどうすればよいですか?

    はじめに.. あなたの最も好きなチャートタイプは何ですか?経営陣やビジネスアナリストにこの質問をすると、すぐに答えは円グラフになります。これは、パーセンテージを表示する非常に一般的な方法です。 その方法.. 1.次のコマンドでmatplotlibをインストールします。 pip install matplotlib 2.matplotlibをインポートする import matplotlib.pyplot as plt 3.一時データを準備します。 tennis_stats = (('Federer', 20),('Nadal', 20),('Dj