# 不同模型的ROC曲线
lable_names = ["逻辑回归","SVM","神经网络","随机森林","决策树"] # 模型名称
colors = ["r","b","g","m","k",] # 不同曲线颜色
linestyles =["-", "--", "-.", ":", "-"] #不同曲线fig  = plt.figure(figsize=(8,7),dpi=150)
for n in range(5):## 计算绘制ROC曲线的取值plt.plot(fpr[n], tpr[n],color=colors[n],linewidth = 2,linestyle = linestyles[n],label = f'AUC={auc[n]} '+lable_names[n])
plt.plot([0, 1], [0, 1], 'k--')
plt.xlabel("假正率"); plt.ylabel("真正率")
plt.xlim(0, 1); plt.ylim(0, 1)
plt.grid()
plt.legend()
plt.title("不同模型的ROC曲线")
## 放大的图片
inset_ax = fig.add_axes([0.3, 0.45, 0.4, 0.4],facecolor="white")
for n in range(5):## 放大的图inset_ax.plot(fpr[n], tpr[n],color=colors[n],linewidth = 2,linestyle = linestyles[n],label = f'AUC={auc[n]} '+lable_names[n])inset_ax.set_xlim([-0.1,1])inset_ax.set_ylim([0.7,1.01])inset_ax.grid()
plt.show()

# 残差图——检验自相关def e_picture_auto(self):#创建画布fig = plt.figure(figsize=(8, 8))#使用axisartist.Subplot方法创建一个绘图区对象axax = axisartist.Subplot(fig, 111)  #将绘图区对象添加到画布中fig.add_axes(ax)#通过set_visible方法设置绘图区所有坐标轴隐藏ax.axis[:].set_visible(False)#ax.new_floating_axis代表添加新的坐标轴ax.axis["x"] = ax.new_floating_axis(0,0)#给x坐标轴加上箭头ax.axis["x"].set_axisline_style("->", size = 1.0)#添加y坐标轴,且加上箭头ax.axis["y"] = ax.new_floating_axis(1,0)ax.axis["y"].set_axisline_style("-|>", size = 1.0)#设置x、y轴上刻度显示方向ax.axis["x"].set_axis_direction("top")ax.axis["y"].set_axis_direction("right")plt.scatter(self.e.values[:-1],self.e.values[1:], marker='.')# 标注某个点plt.annotate("异常值", (-7,63), xycoords='data',xytext=(-20, 55),arrowprops=dict(arrowstyle='->'),fontsize=15) plt.annotate("异常值", (63,-8), xycoords='data',xytext=(45, -8),arrowprops=dict(arrowstyle='->'),fontsize=15)plt.annotate(r"$e_t$", (-3,67), xycoords='data',xytext=(-4,67),fontsize=15) # ,arrowprops=dict(arrowstyle='-') # y标签plt.annotate(r"$e_{t-1}$", (67,5), xycoords='data',xytext=(67,-4),fontsize=15) # x标签plt.annotate(r"$O$", (67,5), xycoords='data',xytext=(-3,2),fontsize=15) # 原坐标标签# 局部放大图inset_ax = fig.add_axes([0.45, 0.45, 0.4, 0.4],facecolor="white")## 放大的图inset_ax.scatter(self.e.values[:-1],self.e.values[1:])inset_ax.set_xlim([-12,5])inset_ax.set_ylim([-12,5])inset_ax.annotate("", (-11,0), xycoords='data',arrowprops=dict(arrowstyle='<-'),xytext=(5,0),fontsize=12) # 添加原坐标标签# inset_ax.axhline(y=0,c="black", lw=0.5) # 添加水平线inset_ax.annotate("", (0,-11), xycoords='data',arrowprops=dict(arrowstyle='<-'),xytext=(0,4),fontsize=12)# inset_ax.axvline(x=0,c="black", lw=0.5) # 添加纵轴线inset_ax.annotate(r"$O$", (-1,0.5), xycoords='data',xytext=(-1,0.5),fontsize=12) # 添加原坐标标签inset_ax.spines['right'].set_visible(False)inset_ax.spines['top'].set_visible(False)inset_ax.text(-10,4, '局部放大图', bbox=dict(facecolor='yellow', alpha=0.5), fontsize=15) # 添加文本

from mpl_toolkits.axes_grid1.inset_locator import mark_inset
fig, ax = plt.subplots(1, 1)
ax.boxplot(pht.平均小时人气)
# plt.ylim(0, 100000)
inset_ax = fig.add_axes([1, 0.45, 0.3, 0.4],facecolor="white")
inset_ax.boxplot(pht.平均小时人气)
inset_ax.set_ylim(0, 50000)
inset_ax.set_xlim(0.85,1.15)
inset_ax.set_title('局部放大图')
mark_inset(ax, inset_ax, loc1=3, loc2=4, fc="none", ec='k', lw=1)

python画图局部放大图代码相关推荐

  1. Python画图常用代码总结,这20个画图代码现拿现用

    目录 前言 1.散点图 2.带边界的气泡图 3.带线性回归最佳拟合线的散点图 4.抖动图 5.计数图 6.边缘直方图 7.边缘箱形图 9.矩阵图 10.发散型条形图 11.发散型文本 12.发散型包点 ...

  2. python画图完整代码-Python科学画图代码分享

    Python画图主要用到matplotlib这个库.Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 具体来说是pylab和p ...

  3. python画图颜色代码_python中matplotlib的颜色及线条控制的示例

    下次用python画图的时候选色选点都可以直接参考这边,牛逼!分享给大家,也给自己留个笔记. 参考网址: http://stackoverflow.com/questions/22408237/nam ...

  4. python画图简单代码-用python进行简单的画图操作

    我用python的matplotlib模块进行简单的画图操作,作为入门参考,下面直接上代码:#coding:utf-8 import numpy as np import matplotlib.pyp ...

  5. python画图程序代码_少儿python编程(7)海龟画图(拓展1)

    我们继续用Python的海龟库来画图吧! 上图是画一朵花的程序,重点是6-12行,使用了函数来定义drawleaf:每一掰叶子由两条弧线组成,每一条弧线重复画15次,每次前进5步,右转6度. 看图形化 ...

  6. python画图简单代码-简单画图 - python代码库 - 云代码

    [python]代码库#使用turtle库绘制图形 #画出 NUESOFT #导入turtle库 使用import + 模块名 as 相当于起一个别名 import turtle as t #设置画布 ...

  7. python画图颜色代码_关于matplotlib:Python:制作从红色到蓝色的颜色条

    我要绘制一系列线(目前总共60条线),以绘制到同一图中以显示某个过程的时间演变.当前已绘制线,因此最早的时间步长以100%红色绘制,最新的时间步长以100%蓝色绘制,中间的时间步长根据时间分别为红色和 ...

  8. python画图相关代码

    画图代码例子如下: from numpy import * I=eye(4) print(I) import matplotlibprint(matplotlib.__version__)import ...

  9. python画图颜色代码_Python-使用matplotlib创建自己的颜色图并绘制颜色比例

    小编典典 这里有一个有关如何创建自定义颜色图的说明性示例.文档字符串对于理解的含义至关重要 cdict.一旦掌握了这一点,就可以使用cdict如下代码: cdict = {'red': ((0.0, ...

最新文章

  1. 面试题目集锦--链表
  2. 8086CPU写汇编的规则
  3. keepalived安装与配置_Nginx_Keepalived高可用配置
  4. 如何启动MongoDB数据库 - 基础篇
  5. EasyRecovery解救打工人的崩溃
  6. android bool转字符串,Android 知识点——当json传入字符串,使用Boolean接收时,GSON会将其转换为false...
  7. ai人工智能图片修复_潜在客户追踪已中断,以及如何使用AI和自动化进行修复...
  8. 项目四管理计算机中的资源,第十七章-计算机在项目管理中的应用PPT课件.ppt
  9. 微信怎么at所有人_微信怎么艾特所有人 微信艾特所有人方法
  10. CAD命令输入、结束、重复与撤销
  11. Oracle数据库(定义、特点、体系结构)
  12. solidity投票(ballot)合约
  13. 计算机文化宣传普及知识展,浅谈计算机文化
  14. Acala与全球知名跨链资产流动平台Ren达成合作
  15. 储存过程的优点?缺点?
  16. Linux 自带的 LED 灯驱动
  17. 使用window的cmd命令输出目录文件列表清单
  18. TKO 6-2 DP入门之2084(基本dp之数塔问题)
  19. 安装 Windows XP 时出现错误信息“STOP:c0000218 {Registry File Failure}”(STOP: c0000218 {注册表文件失败})
  20. 【超详细,全流程】java对接支付宝支付

热门文章

  1. 长沙农商银行·2021长沙红色半程马拉松赛报名正式启动啦
  2. Android APP调起拼多多的商品页
  3. ios16屏蔽系统更新
  4. 三万字,100题!Linux知识汇总!​
  5. 物体检测--Mask_RCNN系列:(一)论文最详解读
  6. 二专业论文大功告成!谨抽时间一记!
  7. 对科技发展的一点认识
  8. 内温的整体优先效应实验_首因效应
  9. 2011年最新企业offer(待遇)比较(已更新至224家)
  10. 应用市场无法连接服务器怎么办,三星应用商店进不去,显示网络无法连接,其它程序可以上网,怎么回事?...