matplotlib笔记

news2025/8/12 9:52:31

一、安装matplotlib总是超时导致失败

鉴于公司内网服务器上直接pip install matplotlib容易超时退出的问题,可以采用下面的方法解决:
方法一:指定更新源
pip install -i Simple Index matplotlib==3.2.2
注意选择3.2.2,因为最新版本3.3.1容易报以下错误:
在这里插入图片描述

方法二:将超时设置得更大些:
pip --default-timeout=100 install -U matplotlib==3.2.2

二、如何画多个图

#plot 1:
fig = plt.figure(figsize=(10,20))#宽,高
plt.subplot(4, 1, 1)
plt.plot(thresholds, F, '-b')
plt.plot([best_th], [best_score], '*r')
plt.plot([thresholds[index]], [F[index]], '*r')
plt.xlabel("thresholds")
plt.ylabel("F1")
plt.title("thresholds-F1")

#plot 2:
plt.subplot(4, 1, 2)
plt.plot(thresholds, recall, '-b')
plt.plot([thresholds[index]], [recall[index]], '*r')
plt.xlabel("thresholds")
plt.ylabel("recall")
plt.title("thresholds-recall")

#plot 3:
plt.subplot(4, 1, 3)
plt.plot(thresholds, precision, '-b')
plt.plot([thresholds[index]], [precision[index]], '*r')
plt.xlabel("thresholds")
plt.ylabel("precision")
plt.title("thresholds-precision")

#plot 4:
plt.subplot(4, 1, 4)
plt.plot(precision, recall, '-b')
plt.plot([precision[index]], [recall[index]], '*r')
plt.xlabel("precision")
plt.ylabel("recall")
plt.title("precision-recall")

plt.suptitle("RUNOOB subplot Test")
plt.show()

三、matplotlib生成的图片,中文总是显示乱码

一、问题现象:我在linux服务器上用matplotlib生成的图片,导出到mac本地时总是无法正常显示中文,如下图所示:
在这里插入图片描述

二、解决办法:
在python文件的开头处,加入:

plt.rcParams['font.sans-serif'] = ['simhei']

(这里首先要确保在linux服务器上matplotlib的simhei字体存在,如果不存在,就去http://fontzone.net/download/simhei下载字体,然后放在matplotlib的font文件夹下。)
查看matplotlib的font文件夹所在位置的方式是:
在这里插入图片描述

通过上面两个命令,可以找到我开发机上matplotlib的font文件夹地址是:
在这里插入图片描述

另外,删除matplotlib缓存文件:
$ cd ~/.cache/matplotlib

$ rm -rf .

最后生成的图片终于显示正常了:

四、

参考文献

  • https://www.cnblogs.com/shenpings1314/p/9413646.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/15153.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AP22615AWU-7、SLG5NT1758V配电开关 驱动器 IC资料

AP22615配电开关具有输出过压保护 (OVP) 功能,设计用于USB和其他热插拔应用。该器件提供输出过压保护,可保护这些应用的系统。具有输出过压保护、反向电流阻断、过流、过热和短路保护功能。其他功能包括受控上升时间和欠压锁定功能。 AP22615具有可调限…

【Java篇】备战面试——你真的了解“基本数据类型”吗?

目录 基本介绍: 整数类型 浮点类型 布尔类型和char类型 自动类型转换 数据类型转换必须满足如下规则: 基本介绍: Java是一门强类型语言,这就意味着必须为每一个变量声明一种类型。Java为我们提供了八种基本类…

[附源码]计算机毕业设计JAVA归元种子销售管理系统

[附源码]计算机毕业设计JAVA归元种子销售管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

【毕业设计】大数据分析的航空公司客户价值分析 - python

文章目录0 前言1 数据分析背景2 分析策略2.1 航空公司客户价值分析的LRFMC模型2.2 数据2.3 分析模型3 开始分析3.1 数据预处理3.1.1 数据预览3.1.2 数据清洗3.2 变量构建3.3 建模分析4 数据分析结论4.1 整体结论4.2 重要保持客户4.3 重要挽留客户4.4 一般客户与低价值客户5 最后…

Cadence Allegro PCB设计88问解析(十七) 之 Allegro中焊盘的全连接和花焊盘

一个学习信号完整性仿真的layout工程师 上一篇文章和大家分享了关于铜皮shape的一些基本操作。我们进行铺铜是为了连接网络(焊盘、过孔等),一般都是GND或者电源网络。Shape和走线还是不一样的,走线直接从焊盘或者过孔等直接拉出一根layout,但…

【MySQL数据库笔记 - 进阶篇】(三)SQL优化

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📚专栏地址:暂定 📝视频地址:黑马程序员 MySQL数据库入门到精通 📣专栏定位:这个专栏我将会整理 B 站黑马程序员的 MySQL…

LeetCode[剑指Offer54]二叉搜索树的第K大节点

难度:简单 题目: 给定一棵二叉搜索树,请找出其中第 k 大的节点的值。 示例 1: 输入: root [3,1,4,null,2], k 13/ \1 4\2 输出: 4 示例 2: 输入: root [5,3,6,2,4,null,null,1], k 35/ \3 6/ \2 4/1 输出: 4 限制: …

[附源码]java毕业设计旅游网站

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Nodejs编写接口

编写接口 1.自定义路由模块 const expressrequire(express) const routerexpress.Router()// 挂载对应的路由 router.get(/get,(req,res)>{// 通过req.query获取客户端通过查询字符串,发送到服务器的数据const queryreq.query// 调用res.send()方法&#xff0c…

集成学习-Bagging和Boosting算法

文章目录集成学习Bagging随机森林BostingAdaboostGBDTXGBoost集成学习 集成学习(ensemble learning)博采众家之长,通过构建并结合多个学习器来完成学习任务。“三个臭皮匠顶个诸葛亮”,一个学习器(分类器、回归器&…

【微服务】SpringCloud微服务续约源码解析

目录 一、前言 二、客户端续约 1、入口 1.1、构造初始化 1.2、initScheduledTasks() 调度执行心跳任务 2、TimedSupervisorTask组件 2.1、构造初始化 2.2、TimedSupervisorTask#run()任务逻辑 3、心跳任务 3.1、HeartbeatThread私有内部类 3.2、发送心跳 3、发送心…

使用OpenAPI提升网关安全的开源软件,诚邀小伙伴参与

看过我博客的人都知道,我们是一家推广OpenAPI的企业。 OpenAPI是一种用于定义API结构的规范,在Java里我们可以使用swagger进行自动生成。其他语言也可以(Golang等)。通过这种对开发人员零成本的工具,我们可以高效的获…

典型的偏微分方程数值解法

马上要参加亚太杯啦,听说今年亚太杯有经典的物理题,没什么好说的,盘它! 偏微分方程的数值解十分重要 椭圆型偏微分方程(不含时) 数值解法 二维拉普拉斯方程 例 边界条件 import numpy as np import mat…

教你如何使用云服务器搭建我的世界Minecraft服务器(超级简单-10分钟完成)

一个人玩游戏没啥意思,和朋友一块联机呢,距离太远,家庭局域网宽带又没有公网ip,你的朋友没办法与你联机,然而你只需要一台服务器即可搞定了;但是很多用户没没接触过相关的内容,具体的该怎么操作…

怎样做音乐相册怎样制作?手把手教你制作

大家平时出门游玩的时候,会拍摄一些好看的照片吗?那你们会将这些照片分享在社交平台上吗?普通的照片分享,有时会显得比较枯燥单调,其实我们可以将这些照片制作成音乐相册,这样就可以丰富照片的内容&#xf…

传输层-用户数据报协议(UDP)

UDP协议概述 用户数据报协议 UDP 是 Internet 传输层协议,提供无连接、不可靠、数据报尽力传输服务。 无连接:因此在支持两个进程间通信时,没有握手过程。不可靠:当应用进程将一个报文发送近 UDP 套接字时,UDP 并不能…

python+vue+elementui固定资产管理系统django mysql

目 录 摘 要 I ABSTRACT I 目 录 III 第1章 绪论 1 1.1开发背景 1 1.2开发意义 1 1.3研究内容 1 第2章 主要技术和工具介绍 3 前端技术:nodejsvueelementui 我们最初的项目结构由五个文件组成: manage.py:使用…

为什么管理类硕士(MBA/MEM/MPA)报考会成为职场人的香饽饽?

没个硕士学位,将来出门可能真的都不好意思打招呼了。近些天传言2023年考研人数达到接近550万的信息满天飞,无论真假,从目前已公布报考人数的院校来看,在去年的457万基础上再涨一波的几率是很大的。这其中,报考管理类、…

电科大离散数学-2-命题逻辑-1

目录 2.1 什么是命题 2.1.1 命题的定义 2.1.2 复合命题 2.2 命题联结词 2.2.1 否定联结词 2.2.2 合取联结词 2.2.3 析取联结词 2.2.4 蕴涵联结词 2.2.5 等价联结词 2.3 命题符号化及应用 2.3.1 命题连接词总结 2.3.2 命题联结词的优先级 2.3.3 命题联接词与开关电…

scala

Scala 概述 Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的 静态类型编程语言(静态语言需要提前编译的如:Java、c、c等,动态语言如:js)。 Scala是一…