首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >它与ROC曲线有关

它与ROC曲线有关
EN

Stack Overflow用户
提问于 2019-07-10 12:27:27
回答 1查看 40关注 0票数 0

我在绘制ROC曲线时没有问题,它也是根据我的要求绘制的,但我面临的问题是(ylim轴)它从0.1到1.05开始,它只绘制偶数(0.0,0.2,0.4...1.05),但我想扩展ylim轴(例如。0.0 0.1 0.2 0.3...1.05)。我想要一个代码,既包括偶数和奇数,同时绘制ROC曲线。

我在matplotlib中搜索,但没有找到任何与我的问题相关的内容。

代码语言:javascript
复制
lw = 2
plt.figure()
plt.plot(fpr11, tpr11, 'o-', ms=2, label='ROC_curve_APOE(AUC11 = %0.4f)' 
% roc_auc11, color='deeppink', linestyle=':', linewidth=2)
plt.plot(fpr51, tpr51, 'o-', ms=2, label='ROC_curve_Combined AUC5 = 
%0.4f)' % roc_auc51, color='cornflowerblue', linestyle=':', linewidth=2)
plt.plot([0, 1], [0, 1], color='navy', lw=lw, linestyle='--')
plt.xlim([0, 1])
plt.ylim([0, 1.05])
plt.xlabel('1-Specificity(False Positive Rate)')
plt.ylabel('Sensitivity(True Positive Rate)')
# plt.title('ROC curve for MCIc vs MCIs')
plt.title('ROC curve for AD vs NC')
plt.legend(loc="lower right")
plt.show()
# plt.savefig('roc_auc.png')
plt.close()

我的预期输出必须与这里相同,您可以在此图中看到,https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/#roc_curve_for_binary_svm已经绘制了从(0.0,0.1 ....up到1)的每个点。请帮我解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-10 16:23:56

不确定是否可以在ylim/xlim中设置步骤,但可以使用xticks/yticks

代码语言:javascript
复制
def frange(x, y, jump):
    while x < y:
        yield x
        x += jump
    yield y
plt.yticks(list(frange(0, 1.05, 0.1)))

如何选择替换frange由您决定,但您也可以这样做

代码语言:javascript
复制
plt.yticks([0, 0.1, 0.2, 0.3, 0.4,....,1.0, 1.05])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56963417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档