findfont: Font family ‘Times New Roman‘ not found.

news2024/10/7 5:25:26

问题

Linux 使用 matplotlib.pyplot 画图时为了使字体和英文论文中的 Times of Roman 一致,通常会用到如下文本格式

font1 = {'family': 'Times New Roman',  # x and y labels
         'weight': 'normal',
         'size': 16
         }

但在实际使用时会出现如下报警信息:

findfont: Font family 'Times New Roman' not found.

也就是系统找不到 Times New Roman 字体。所以解决的方式也就很直接:往 matplotlib 包中加 Times New Roman 字体。

主要涉及两个步骤:(1)加字体;(2)删缓存。

(1)加字体

方法一:windows系统中找

  • 在系统字体路径C:\Windows\Fonts下搜索Times New Roman(搜索结果如下)
  • 将搜到的字体文件拷贝到 linux 系统中 matplotlib 包的字体文件夹下:/home/amax/anaconda3/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf (可通过 import matplotlib, print(matplotlib.matplotlib_fname())大致查到该字体文件路径)
    在这里插入图片描述

方法二:网上下载

  • 在 xiazaiziti.com 上下载 Times New Roman 字体文件
  • 将下载的字体文件拷贝到 linux 系统中 matplotlib 包的字体文件夹下:/home/amax/anaconda3/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf (可通过 import matplotlib, print(matplotlib.matplotlib_fname())大致查到该字体文件路径)

(2)删缓存

删除或备份(修改文件夹名)/home/amax/.cache/matplotlib目录(可通过查找到的字体文件夹路径的相对路径方式找;也可以通过代码找:import matplotlib, matplotlib.get_cachedir())。如果找不到.cache文件夹,可能是被隐藏了(可通过 ctrl+h显示)。

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

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

相关文章

element ui 导入模块的封装

导入组件的封装 <template><Modal :visible"visible" title"导入" onSave"onSave" onCancal"closeDialog"><template #default><el-upload ref"upload" class"upload-demo"action"ht…

Scala中使用 break 和 continue

Scala中没有 break 和 continue 关键字&#xff0c;但是我们可以用 Breaks 类提供的相应方法来实现对应功能。 在Java中&#xff0c;break continue return的区别 1、break&#xff1a;break不仅可以结束其所在的循环&#xff0c;还可结束其外层循环&#xff0c;但一次只能结束…

Vulnhub: Hackable:II靶机

kali&#xff1a;192.168.111.111 靶机&#xff1a;192.168.111.142 信息收集 端口扫描 nmap -A -sC -v -sV -T5 -p- --scripthttp-enum 192.168.111.142 网站的files目录 ftp存在匿名登录&#xff0c;所在目录为网站的files目录 ftp上传反弹shell 提权 目标根目录下的.ru…

预付费智能水表远程控制系统

预付费智能水表远程控制系统是一种基于物联网技术的智能水表管理系统&#xff0c;它通过远程通信技术和云计算平台&#xff0c;实现了对水表的实时监控、数据采集、费用计算、远程控制等功能。该系统不仅可以提高水务公司的管理效率&#xff0c;还可以为用户提供更加便捷、可靠…

[疑难杂症2023-004]停止服务器自动启动的服务,解决端口占用的问题

本文由Markdown语法编辑器编辑完成。 1. 背景 前段时间&#xff0c;在linux上启动一个目录下的docker-compose.yml中的服务时&#xff0c;遇到了一个3000端口被占用的问题. 凭借经验&#xff0c;一般可能是之前的服务没被正常的停止掉&#xff0c;导致该服务占用的端口未被释…

阿里云——网站建设:动态网站建设(知识点)

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​ 目录 写在前面 课程目标 一.简单搭建动态网站 1.网站搭建类型 &#xff08;1&#xff0…

eclipse4.2.1 juno install SWT 1.7

SWT-windowbuilder-1.7-eclipse4.2.1-juno windows WB_v1.7.0_UpdateSite_for_Eclipse4.2.zip

【ESP32-CAM】20元就能搭建简易Web摄像头

图文步骤 在首选项中&#xff0c;增加网址https://dl.espressif.com/dl/package_esp32_index.json 安装esp32资源包 选择ESP32-CAM开发板 选一个USB-TTL的串口工具&#xff0c;按照图示&#xff0c;RX接U0TXD&#xff0c;TX接U0RXD&#xff0c;GND和5V供电&#xff0c;其中G…

3 2^k-分位数组

作者: 赵晓鹏时间限制: 1S章节: 递归与分治 #include <iostream> #include <algorithm> #include <queue> #include <tuple> #include <stack> #pragma GCC optimize(1) #pragma GCC optimize(2) #pragma GCC optimize(3,"Ofast",&quo…

【UGUI学习笔记】渲染层级

文章目录 Camera渲染Canvas渲染Sorting LayerOrder in Layer 图层渲染 Camera渲染 摄像机的渲染层级需要修改Clear Flags属性&#xff0c;这个属性下的四种模式比较复杂&#xff0c;此处只是介绍不同渲染方式下进行的选择。 摄像机的默认模式是Skybox&#xff0c;也就是视距内…

Acwing 850. Dijkstra求最短路 II

Acwing 850. Dijkstra求最短路 II 链接:850. Dijkstra求最短路 II - AcWing题库 /* 题解:堆优化版本的dijkstra 就是优化了 每次寻找当前距离源最近的点的时间 有小顶堆来维护当前为确定的点和源的距离 那么每次找最新确定的点的时候就是堆顶 */ #include<iostream> #i…

阐述kubernetes部署:基础设施安装

基础设施部署 持久卷的建立 请参考&#xff1a;《持久卷的建立》 elasticsearch部署 一、设置远程扩展字典 不使用自定义字典请忽略此步骤 首先更改ES中IK插件的配置&#xff1a; vi/opt/kubernetes/es/IKAnalyzer.cfg.xml 按您的实际设置的秘钥配置secret_value&#xff1a; …

使用echarts+echarts-gl绘制3d地图,实现地图轮播效果

记录一下大屏开发中使用到的echarts-gl大屏的页面根据需求前前后后改了几个版本了&#xff0c;地图的样式也改了又改这里记录一下&#xff0c;因为echarts属性用到的比较多也比较杂&#xff0c;防止以后需要用到忘记了 目录 初始效果 效果图&#xff1a; 适应大屏风格的发光…

SpringBoot项目模块间通信的两种方式

说明&#xff1a;在微服务架构开发中&#xff0c;一个请求是通过模块之间的互相通信来完成的&#xff0c;如下面这个场景&#xff1a; 创建两个子模块&#xff1a;订单模块&#xff08;端口8081&#xff09;、用户模块&#xff08;端口8082&#xff09;&#xff0c;两个模块之…

Vue周日历展示大学课程

最近在做日历展示课程&#xff0c;网上也寻找了一些控件 例如&#xff1a;在Vue中引入fullcalendar制作课程表 还有 课程表插件Timetables 感觉效果都不错&#xff0c;而且这个控件还是开源的&#xff0c;大家有需要的都可以去下载试用&#xff0c;我需要的控件可能大致和这个…

Node中http请求body参数解析

1.request 说明&#xff1a;request本质就是一个可读流&#xff0c;因此需要转码。 req.setEncoding("utf-8") 2.声明变量 let isLogin 说明&#xff1a;判断是否登录 3.读取 req.on("data",(data)>{ const loginInfoJSON.parse(data)console.log(JSO…

最细最全,Jmeter获取jdbc数据4种方法-超详细,看这篇足够...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 jmeter使用jdbc协…

【接口/性能测试】Jmeter引用 jar包的三种方式(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 实现对登录密码进…

2023-7-11-第十六式职责链模式

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f4a5;&#x1f4a5;&#x1f4a5;欢迎来到&#x1f91e;汤姆&#x1f91e;的csdn博文&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f49f;&#x1f49f;喜欢的朋友可以关注一下&#xf…

文件格式化读写

#include<stdio.h> #include<stdlib.h> int main() {FILE* fpfopen("D:/a.txt","r");if(!fp) return -1;char* p(char*)malloc(sizeof(char*)*1024);fscanf(fp,"%s",p);//读取文件中的内容&#xff0c;遇到换行和空格停止 printf(&q…