写在前面:这是自己的学习笔记,如有侵权,请联系。

先上代码!

# coding:utf-8

import cPickle

import os

import matplotlib as mpl

import matplotlib.pyplot as plt

mpl.rcParams[u'font.sans-serif'] = ['simhei']

mpl.rcParams['axes.unicode_minus'] = False #用来正常显示负号

recall_pkl = "/media/wj/wj/yolo_learn/dateset_deal/recall.pkl"

precison_pkl = "/media/wj/wj/yolo_learn/dateset_deal/precision.pkl"

recall = cPickle.load(open(recall_pkl))

precision = cPickle.load(open(precison_pkl))

clr = ['r', 'g', 'b', 'k']

classitem = [u'瓦楞纸盒',u'文件袋', u'塑料包裹',u'编织袋']

model = ['Real','Real+Synthetic Adapted']

for j in range(1, len(recall)/2+1):

plt.figure()

plt.plot(recall[j - 1], precision[j - 1], color=clr[j-1])

plt.plot(recall[j + 1], precision[j + 1], color=clr[j-1], linestyle='--')

plt.legend(labels=model, loc=0, fontsize=16)

plt.xlabel(u'召回率', fontsize=16)

plt.ylabel(u'精准率', fontsize=16)

plt.xlim(0, 1)

plt.tight_layout()

plt.title(classitem[j-1], fontsize=16)

jpg_name = classitem[j-1]+'.pdf'

plt.savefig(os.path.join('/media/wj/wj/yolo_learn/dateset_deal/'+jpg_name))

在这个过程中,遇到了一个问题,就是坐标轴和标题中的中文无法正常显示。由于我用的是python2.7,需要在中文前面加个u。此外,由于我的matplotlib包中并没有simhei这个字体,因此,需要首先安装这个字体

simhei字体安装的具体教程如下:

1.进入site-packages-->matplotlib-->mpl-data-->font-->ttf

2.将simhei.ttf粘贴在此处即可(当然,前提是需要下载这个ttf文件)

3.清除一下缓存(也可以不执行这步操作):

$cd ~/.cache/matplotlib

$rm -rf *.*

主要就是这个问题了。

python画pr曲线_根据Precision和recall结果画PR曲线图相关推荐

  1. ai怎么画循环曲线_图标扁平人物插画怎么画?场景渐变人物生活圆形app图标平面插画背景AI矢量图案设计ui素材...

    今日素材分享[010] 精细分类专注设计效率与品质提升 素材格式:AI 素材大小:67.40MB 分享其实是为了记录我生活中所收获学习到东西的总结,大家一起成长! 也希望大家拿到素材后,也可以分享给别 ...

  2. python动态爱心曲线_用Python来画一条动态心形曲线

    欢迎关注[拇指笔记],持续更新一些好玩.有趣的Python小项目. 需要程序的朋友,直接私信我即可. 原文链接[Python]五分钟画一条动态心形曲线~​mp.weixin.qq.com 先上效果使用 ...

  3. python动态爱心曲线_【Python】五分钟画一条动态心形曲线~

    0.最终效果 1.绘制一条心形曲线 最近看到个视频,打算绘制个心型动态的曲线. 1.1 Matlab确定图像及其函数 网上有很多关于心形曲线的资料,各种各样的形状,但是我比较倾心于桃心形.先在Matl ...

  4. 机器学习:PR曲线、准确率(Precision)、召回率(Recall)、F值(F-Measure)、ROC曲线

    增注:虽然当时看这篇文章的时候感觉很不错,但是还是写在前面,想要了解关于机器学习度量的几个尺度,建议大家直接看周志华老师的西瓜书的第2章:模型评估与选择,写的是真的很好!! 以下第一部分内容转载自:机 ...

  5. 画验证曲线_椭圆曲线加密算法(ECC)

    椭圆曲线加密算法,简称ECC,是基于椭圆曲线数学理论实现的一种非对称加密算法.相比RSA,ECC优势是可以使用更短的密钥,来实现与RSA相当或更高的安全,RSA加密算法也是一种非对称加密算法,在公开密 ...

  6. python画loss曲线_绘制loss曲线

    第一步保存日志文件,用重定向即可: $TOOLS/caffe train --solver=$SOLVERFILE 2>&1 |tee out.log 第二步直接绘制: python p ...

  7. python如何画贝塞尔曲线_初识贝塞尔曲线

    贝塞尔曲线在CSS动画中和canvas.svg绘图中都是比较重要的一个东西!所以我来好好的小结一下关于它的一些东西. 什么是贝塞尔曲线 贝塞尔曲线于1962,由法国工程师皮埃尔·贝塞尔(Pierre ...

  8. python画roc曲线_使用Python画ROC曲线以及AUC值

    AUC介绍 AUC (Area Under Curve)是机器学习二分类模型中非常常用的评估指标,相比于 F1-Score 对项目的不平衡有更大的容忍性,目前常见的机器学习库中(比如 scikit-l ...

  9. python绘制缓和曲线_在cad中画缓和曲线的绘制方法

    缓和曲线具有以下作用:曲率连续变化,便于车辆遵循:离心加速度逐渐变化,旅客感觉舒适:超高横坡度及加宽逐渐变化,行车更加稳定:与圆曲线配合,增加线形美观.故,缓和曲线在公路.桥梁.铁路及高速铁路中广泛采 ...

  10. python多分类画roc曲线_利用python制作ROC曲线进行多分类

    使用label_binarize:import matplotlib.pyplot as plt from sklearn import svm, datasets from sklearn.mode ...

最新文章

  1. 图灵十一月书讯 ——爱在深秋
  2. [01分数规划]【学习笔记】
  3. 【转】numpy-array自带的迭代器-----np.nditer
  4. ssh终端远程登陆主机命令--笔记
  5. 【REST】REST是什么
  6. 安卓qpythonttsspeak_当python遇到Android手机 那么,万物皆可盘
  7. plaintextedit指定一行一行的高亮显示_LED显示器常见芯片的作用及原理,故障诊断维修...
  8. 想要一本Linux书籍?投出您想要的Linux书籍,由红联论坛邮寄给您(2007新增)(转)...
  9. CSS垂直居中,你会多少种写法?
  10. JavaScript中对象深复制
  11. Linux下如何从mysql数据库里导出导入数据
  12. vscode web版搭建_VS Code 1.40 发布!可自行搭建 Web 版 VS Code!
  13. 【计算机图形学实验1——实现中点画线算法、Bresenham画线算法】
  14. 使用sql服务器发送贺卡_发送免费电子贺卡的最佳网站
  15. 组织的目的是使平凡的人做出不平凡的事 --- 彼得.德鲁克 《卓有成效的管理者》
  16. android 短信接口收拦截,闪修侠科普 | 双11垃圾短信没停过,教你一键屏蔽~
  17. 程序设计思维与实践 Month3 模拟
  18. MySQL数据库中如何查询分组后每组中的最后一条记录?
  19. One hundred years of uncertainty
  20. Unable to add window——token android.os.BinderProxy@196e65b8 is not valid;is your activit is running?

热门文章

  1. H3CNE题库(带答案版)
  2. 机器学习第九章聚类Kmeans练习(西瓜数据集4.0)
  3. 华为语音解锁设置_华为解锁屏(华为语音解锁屏幕)
  4. Window/Cmd中的一些快捷键命令
  5. 华为Linux笔记本拆机,华为MateBook D怎么拆机?华为MateBook D拆机图文步骤详解
  6. 菜鸟教程: Linux cat 命令
  7. RHEL7设置默认启动图形化界面
  8. python分离gif_python图片合成与分解gif方法
  9. 阿里云移动推送学习笔记
  10. 滑动窗口协议如何实现流量控制