我有一个使用 Matplotlib 生成的图(它最初是直方图的精确回忆曲线),我需要计算与 y = 0.9 的 y 值相对应的正确 x 值。数据是从列中存在的文本文件加载的。这是用于创建绘图的代码:
import numpy as np
import matplotlib.pyplot as plt
import pylab
from sklearn import metrics
data1 = np.loadtxt('text1.txt')
data2 = np.loadtxt('text2.txt')
background = 1 - (1 + y) / 2.
signal = 1 - (1 + x) / 2.
classifier_output = np.concatenate([background,signal])
true_value = np.concatenate([np.zeros_like(background, dtype=int), np.ones_like(signal, dtype=int)])
precision, recall, threshold = metrics.precision_recall_curve(true_value, classifier_output)
plt.plot(threshold, precision[:-1])
plt.savefig('Plot.pdf', dpi = 2000)
plt.show()
Run Code Online (Sandbox Code Playgroud)