【发布时间】:2017-08-19 09:40:25
【问题描述】:
我正在尝试填充 4 条曲线的顶部轮廓和底部轮廓之间的区域,最终目的是计算该填充区域的面积。问题是曲线不共享 x 坐标,因此fill_between() 的使用并不简单。
这是一个起点:
import matplotlib.pyplot as plt
from sklearn.metrics import auc
import json
import numpy as np
x1 = [0, 0.1, 0.2, 0.6, 0.7, 0.75, 1]
y1 = [0.5, 0.6, 0.7, 0.8, 1, 1, 1]
x2 = [0, 0.01, 0.2, 0.4, 0.7, 0.75, 1]
y2 = [0.6, 0.5, 0.8, 0.7, 0.9, 1, 1]
x3 = [0, 0.2, 0.45, 0.5, 0.6, 0.9, 1]
y3 = [0.4, 0.5, 0.55, 0.8, 0.9, 0.9, 1]
plt.xlim([-0.01, 1.01])
plt.ylim([-0.01, 1.01])
auc1 = auc(x1, y1)
plt.plot(x1,y1 ,'r', label='(AUC = %.2f)' % auc1)
auc2 = auc(x2, y2)
plt.plot(x2,y2, 'b', label='(AUC = %.2f)' % auc2)
auc3 = auc(x3, y3)
plt.plot(x3,y3, 'g', label='(AUC = %.2f)' % auc3)
plt.legend(loc='lower right')
plt.show()
这是绘制时的样子:
如果需要,我会使用另一种编程语言。如果确切地知道我想要实现的目标会使问题更容易回答,我可以添加更多细节。
【问题讨论】:
标签: python matplotlib area roc auc