python画ROC曲线如何画的好看_weixin_41783077的博客-程序员秘密

技术标签: 代码  一些小操作  

import numpy as np
from sklearn.metrics import confusion_matrix, accuracy_score,f1_score,roc_auc_score,recall_score,precision_score
from sklearn import metrics
from matplotlib import pyplot


styles=['fivethirtyeight',
 'dark_background',
 'bmh',
 'classic',
 'seaborn-dark',
 'grayscale',
 'seaborn-deep',
 'seaborn-muted',
 'seaborn-colorblind',
 'seaborn-white',
 'seaborn-dark-palette',
 'ggplot',
 'tableau-colorblind10',
 '_classic_test',
 'seaborn-darkgrid',
 'seaborn-notebook',
 'Solarize_Light2',
 'seaborn-paper',
 'seaborn-whitegrid',
 'seaborn-pastel',
 'seaborn-talk',
 'seaborn-bright',
 'seaborn',
 'seaborn-ticks',
 'seaborn-poster',
 'fast']

def rocs_plot(y2, P2, setname=''):

    pyplot.figure(figsize=(5, 4), dpi=100)
    pyplot.style.use('seaborn-darkgrid')
    
    palette = pyplot.get_cmap('Set1')
    
        
    for i, p2 in enumerate(P2):
        fpr1, tpr1, thresholds1 = metrics.roc_curve(y2[i], p2, pos_label=1)
        roc_auc1 = metrics.auc(fpr1, tpr1)   
        pyplot.plot(fpr1, tpr1, lw=1, color=palette(i), linewidth=1.5, alpha=0.9, label=result_paths[i][:-10]+", AUC=%0.3f" % (roc_auc1))       
    pyplot.xlim([0.00, 1.0])
    pyplot.ylim([0.00, 1.0])
    pyplot.xlabel("1-Specificity",fontsize=12)
    pyplot.ylabel("Sensitivity",fontsize=12)
    pyplot.title("ROC",fontsize=12)
    pyplot.legend(loc="lower right")
    pyplot.savefig('ROC.png',dpi=300)

pyplot画图太丑,改个风格就好

pyplot.style.use('seaborn-darkgrid')

里面的风格可以自己改,'seaborn-darkgrid' 风格出来大概是这样的,比默认格式好看多了:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41783077/article/details/106414622

智能推荐

(小白)尝试用Visual Studio梳理python《植物大战僵尸》源码002 20200910_百年江湖随意沉浮的博客-程序员秘密

(小白)尝试用Visual Studio梳理python《植物大战僵尸》源码002 20200910相关配置Visual Studio:1.46.1python:3.8源码地址:WX:amdy-liuhao 备注:植物大战僵尸今天看到的是tool.Control()里的setup_states这里设置了一些基本参数;def main(): game = tool.Control() state_dict = {c.MAIN_MENU: mainmenu.Menu(

Dialog弹窗形式的Activity点击跳转到GPS启动页,onActivityResult返回遇到的问题_啊西把的博客-程序员秘密

网上查找开启GPS的方法 Intent settingsIntent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); settingsIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivityForResult(settingsIntent,1);当使用 settingsIntent.addFlags(Intent.FLAG_ACTIVITY_NEW

HDU 5052 Yaoge’s maximum profit(树剖+区间合并)_yaoge鈥檚 maximum profit_Gijkstra的博客-程序员秘密

Yaoge’s maximum profit Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1321    Accepted Submission(s): 418  Problem DescriptionYao...

微信实现APP下单接口(微信支付开发API V3接口调用)_微信下单接口_dalter的博客-程序员秘密

准备工作 :有微信商户平台 :mchid:微信商户idappid:商户appid商户证书:商户可登录微信商户平台,在【账户中心】->【API安全】目录下载证书证书文件名 :apiclient_key.pem证书序列号:具体查看微信商户平台支付证书key:(注意,这里不是下载的那个证书)需要进行一次处理下载微信配置好的jar包 路径https://github.com/wechatpay-apiv3/CertificateDownloader/releases下载好.

VUE入门_利威尔兵短的博客-程序员秘密

VUE概念是一个轻量级、渐进式前端框架特点数据驱动 mvvm 双向绑定 组件化好处封装了DOM操作元素的APISPA 单一页面框架 single page application步骤1.导入Vue.js2.准备数据渲染区3.准备数据4.插值表达式<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>测试 Vue框架<.

android 获取屏幕款高度_Rki-dor的博客-程序员秘密

//获取屏幕的宽度public static int getScreenWidth(Context context) {WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);Display...

随便推点

NoFlo的目标:借助Kickstarter基金实现基于流的JavaScript可视化编程_糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖的博客-程序员秘密

NoFlo是一个两岁的项目,它旨在为JavaScript在浏览器端和服务器端(node.js)提供带来基于流的编程。到目前为止,流的定义必须使用文本FPB语言或者JSON。为了能够创建一个基于Web的可视化设计器用于流的可视化开发,NoFlo的创建者Henri Bergius正通过Kickstarter募集10万美元的资金。\基于流的编程是一种编程范式,由J. Paul Morrison在20世纪...

浅谈FTP(文件传输协议)_ftp [email protected]小张小张的博客-程序员秘密

FTP(文件传输协议)FTP(File Transfer Protocol) ,是一种处于应用层的用于文件传输的协议。是基于TCP协议的应用层协议,用于在网络上传输文件的协议。该协议使用的端口号为20和21,其中20是数据端口,21是命令端口(默认情况下)是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20端口;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定FTP的目标:提高文件的共享性和可靠高效地传送数据在传输文件时,F

最好用的免费视频播放器iina mac中文版_免播放器在线视频_qq_38482805的博客-程序员秘密

iina mac版是一款采用现代设计和流线型功能的在线视频播放器,可以观看视频,管理播放列表,处理媒体内容或为电影加载字幕提等等。iina mac可以加载本地文件或提供视频URL,iina mac可以使用所有流行的媒体格式。而且您可以快速更改界面主题,调整默认行为和用户界面,决定是否要自动加载字幕,配置新的键绑定等。iina for mac中文版安装教程下载好IINA镜像包后,点击打开II...

FTP文件传输协议_ftp协议号_zzn0109的博客-程序员秘密

目录一、FTP的概述1.1 FTP的理念1.2 FTP数据连接模式1.2.1 连接模式分类1.2.2 主动和被动模式的工作原理二、配置FTP服务2.1 配置匿名用户FTP服务2.1.1关闭防火墙安装vsftpd软件包2.1.2开启FTP服务并做备份​2.1.3 修改配置文件2.1.4 设置目录下权限,便于用户上传数据2.1.5 重启服务2.1.6 win机器上匿名访问​2.1.7 接收pub下的文件3.1 本地用户ftp访问3.1...

liquibase.exception.ChangeLogParseException解决_wangyan_z的博客-程序员秘密

背景:项目启动一直好好的,今天运行起来,突然报下面的错误:尝试解决1:看到这个着实有点懵,想着是不是build的时候没有加载出来,于是删除项目里的build文件夹,然后重新build,但问题依然没有解决。尝试解决2:springboot项目启动有三种方法,分别是: a)java -jar xx.jar b)jav...

推荐文章

热门文章

相关标签