我在绘制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中搜索,但没有找到任何与我的问题相关的内容。

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)的每个点。请帮我解决这个问题。
发布于 2019-07-10 16:23:56
不确定是否可以在ylim/xlim中设置步骤,但可以使用xticks/yticks
def frange(x, y, jump):
while x < y:
yield x
x += jump
yield y
plt.yticks(list(frange(0, 1.05, 0.1)))如何选择替换frange由您决定,但您也可以这样做
plt.yticks([0, 0.1, 0.2, 0.3, 0.4,....,1.0, 1.05])https://stackoverflow.com/questions/56963417
复制相似问题