findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.

使用matplotlib时缺失字体,findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans. 项目场景: 项目场景:远程使用服务器进行深度学习训练,绘制训练曲线。 问题描述: 使用matplotlib绘图时,提示缺失字体,找不到新罗马“times new roman”。 findfont: Font family ['Times New Roman'] not found. Falling back to DejaVu Sans. 原因分析: 服务器上缺少Times New Roman对应字体文件。 解决方案: 将个人电脑中的Times New Roman字体文件转移至服务器对应位置 阅读详情
AI摘要

本文指导如何在远程服务器上安装及配置TimesNewRoman字体,以避免matplotlib绘图时的FontFamily找不到错误。通过获取字体文件、定位字体路径并清空字体缓存,确保正确显示 TimesNewRoman 字体。

问题背景:

远程使用服务器绘图时,设置font_dict中字体格式为'Times New Roman',如下:

font_dict=dict(fontsize=16,
              color='black',
              family='Times New Roman',
            #   weight='light',
              style='italic',
              )

在绘图的过程中报出以下错误:

findfont: Font family ['Times New Roman'] not found. Falling back to DejaVu Sans.

错误原因:

服务器上缺少Times New Roman对应字体文件。


解决方案:

在服务器上安装 Times New Roman 字体文件。

step1:获取Times New Roman字体文件

        方法1(推荐):

        从win10系统上寻找,寻找路径是:‘C:\Windows\Fonts’,搜索“Times New Roman”,搜索结果如下。复制该文件到桌面,可以得到四个文件:times.tiff, timesbd.tiff, timesbi.tiff, timesi.tiff. 

在这里插入图片描述

        方法2:

        从网络上下载,下载网址是http://www.xiazaiziti.com/?s=times+new+roman.

step2:复制“time new roman”文件到服务器上

        把四个“time new roman”文件复制到服务器上  matplotlib库对应的 fonts/ttf 文件夹下,我的路径是“/home/wzg/anaconda3/envs/LSTM-C3D-GAN/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf”,该路径可以通过以下代码查看:

python
>>> import matplotlib
>>> print(matplotlib.matplotlib_fname())

step3:删除之前的字体缓存

        方法1:

        手工找到“home/wzg/.cache/matplotlib”目录并删除该目录,地址中的wzg是用户名,根据实际情况自行更改。如果找不到cache文件夹,是因为其为隐藏文件夹,可ctrl+h将其显示。

        方法2:

        在终端窗口输入以下指令寻找“home/wzg/.cache/matplotlib”目录,

python
>>> import matplotlib
>>> matplotlib.get_cachedir() 

找到隐藏的文件夹,如下图所示,

 然后删除该文件夹。 

参考:Linux下的python修改画图的字体_刘西北的博客-优快云博客_linux python 字体

使用matplotlib时缺失字体,findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans._ixobgenw的博客-优快云博客

1238: UserWarning: findfont: Font family [‘sans-serif’] not found. Falling back to DejaVu Sans. - 灰信网(软件开发博客聚合)

Python用matplotlib画图是中文无法显示问题及Font family [‘SimSun‘] not found,不用清空缓存,重启服务器 修改/opt/conda/lib/python3.8/site-packages/matplotlib/mpl-data/mpl-data/matplotlibrc,修改内容如下:找到font.sans-serif,添加SimSun。文件 SimSun.ttf复制到 /opt/conda/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf 路径下。看别人说使用 rm -rf +路径 删除缓存,然后重启,由于我用服务器,重启要找管理员。 阅读详情

相关推荐

findfont: Font family ‘Arial‘ not found解决

findfont: Font family 'Arial' not found的解决

qq_43067403的博客 3565

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

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

HLBoy_happy的博客 5444

解决Matplotlib字体缺失警告:从原理到实践的Times New Roman配置指南

在数据可视化与科学计算领域,字体管理是确保图表输出专业性与一致性的关键技术环节。其核心原理在于绘图库通过字体缓存机制在系统路径中查找并加载指定字体文件,当目标字体缺失时会触发回退机制,这直接影响了学术出版、企业报告等场景的格式规范遵循。从技术价值看,跨平台字体环境的统一配置能提升代码的可移植性与协作效率,避免因字体缺失导致的格式错乱问题。本文聚焦于Matplotlib中常见的Times New Roman字体缺失警告,通过解析字体查找路径、缓存更新逻辑与动态加载方案,为Python数据可视化项目提供从临时规

cigang4063的博客 369

Matplotlib找不到Times New Roman的解决方案

在使用seaborn或者matplotlib进行论文画图的时候,一般都会用。字体,在我查阅资料后终于尝试到了一个可行的解决方案。文件夹下(如果不存在就新建一个)将这四个文件上传到服务器的。

小欧欧的博客 4106

彻底解决Matplotlib字体缺失警告:Times New Roman配置全攻略

在数据可视化与科学计算中,字体渲染是影响图表专业性与出版合规性的关键技术环节。其核心原理在于绘图库通过字体管理引擎,依据预设的查找路径与缓存机制定位字体文件。正确的字体配置不仅能确保视觉一致性,更是学术出版、技术报告等场景下满足严格格式要求的基础。本文聚焦于Python Matplotlib环境中常见的“findfont: Font family ['Times New Roman'] not found”警告,深入剖析其根源在于**字体查找路径与缓存**机制失效。通过系统级检查、动态添加字体路径、重建字体

weixin_33826609的博客 339

亲测可用~ Ubuntu20.04 findfont: Font family [‘sans-serif‘] not found. Times New Roman 字体缺失

1-1:question description py在图片上描图的时候出现小方块,找不到正确的字体。比如: findfont: Font family ['sans-serif'] not found. Falling back to Bitstream Vera Sans Times New Roman 1-2:solution 1-2-1:sans-serif 这里主要是缺少winodws的微软雅黑,我们安装上就可以啦~,也不用像其他教程那么麻烦,只需要几个步骤: 安装字体管理工具,不然你下载下

人在江湖 5200

findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.字体安装

问题描述 使用python对数据进行可视化的时候,matplotlib绘图的时候,提示警告如题所示: UserWarning: findfont: Font family ['Times New Roman'] not found. Falling back to DejaVu Sans. 环境说明:使用的是 CentOS系统,应该其他linux系统也适用。在使用 jupyter notebook 的时候提示的错误。 字体上传 在自己的 windows 系统下找到字体文件,并复制到桌面(共四个文件),然后上

Smileyan's blog 1万+

Linux无root权限解决matplotlib中文字体各种疑难杂症

Linux;无root权限;matplotlib中文字体;RuntimeWarning: Glyph 22823 missing from current font.;设置中文字体;seaborn;

m0_54915608的博客 2912

【matplotlib】 findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.

1、简介 绘制图时显示缺少字体 2、解决 1、目录 C:\Windows\Fonts 下搜索找到 Time New Roman 字体,包含 ttf 格式的四个文件。 2、将其复制到服务器上 matplotlib 库对应的 fonts/ttf 文件夹下。 上述 ttf 字体文件复制的目标地址为: /home/anaconda3/envs/pytorch/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf 3、删除之前的缓冲,地址为ho

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 2823

逆向解析喜马拉雅新版xm-sign算法:从dws.1.6.8.js到签名生成

本文详细解析了喜马拉雅新版xm-sign算法的逆向破解方法。通过定位核心JS文件dws.1.6.8.js,构建本地Node.js模拟执行环境,并解密关键参数cid与appKey,最终实现签名算法的本地化稳定生成,为数据采集提供可靠解决方案。

weixin_29250403的博客 213

Easymesh之拓扑模块(二)

介绍 easymesh 拓扑消息:Topo discovery、Topo notification、Topo query、Topo response

qq_53619687的博客 2153

彻底解决Matplotlib字体缺失:从Times New Roman到跨平台字体配置

在数据可视化与科学计算中,字体渲染是保证图表专业性与一致性的关键技术环节。其原理在于绘图库通过系统字体路径查找并加载指定字体文件进行文本渲染。正确的字体管理对于生成符合学术出版、商业报告严格排版规范的图表具有重要价值,尤其在跨平台(如Windows、Linux、macOS)协作与部署场景下。当遇到类似“Times New Roman”等系统字体缺失时,会导致默认字体回退,影响图表视觉效果与文档统一性。本文聚焦于Matplotlib环境下的字体问题,深入解析其字体缓存机制与系统级字体配置原理,并提供从临时规避

weixin_30471561的博客 487

Calibre电子书阅读器个性化样式定制指南

本文详细介绍了如何通过Calibre电子书阅读器的用户样式表功能进行深度个性化样式定制。从修改全局字体、行距、背景配色(包括深色/浅色模式)到美化代码块、引用等特殊元素,本指南提供了完整的CSS代码示例与实战技巧,帮助用户打造专属的舒适阅读环境,显著提升电子书阅读体验。

vv45678的博客 920

报错findfont: Font family ‘Times New Roman‘ not found.解决

画图,想把字体改成新罗马,但是报这个错,一直不知道怎么解决(Centos 8操作系统)

m0_74366152的博客 1902

用户消费行为分析(MapReduce实现,Hive分析)

一、题目要求 数据来自CDNow网站的一份用户购买CD明细,本数据集共有 6 万条 左右数据,数据为 CDNow 网站 1997年1月至1998年6月的用户行为 数据

紫烟的博客 3013

保姆级教程:在NXPS32144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境

本文提供了一份详细的保姆级教程,指导如何在NXP S32K144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境。内容涵盖从前期资源准备、软件安装步骤、核心的MCAL关联配置,到首次创建AUTOSAR工程并进行模块配置的全流程,旨在帮助汽车电子开发者搭建稳定、可用的底层软件开发地基。

wind6的博客 957

Linux下Matplotlib使用Times New Roman字体的解决方案

在Linux服务器上使用matplotlib或seaborn绘制论文图表时,经常会遇到的错误。本文将介绍两种解决方案:系统级字体安装和代码级动态加载,帮助你在Linux环境下完美使用Times New Roman字体。

do better. 627

告别混乱!在Unity中为Best MQTT v3设计清晰的服务层:配置、连接、订阅发布模块拆分指南

本文详细介绍了如何在Unity中使用Best MQTT v3插件构建清晰的服务层架构,包括配置管理、连接服务、订阅管理和发布服务的模块化拆分。通过解耦设计、事件驱动和接口抽象,提升代码可维护性和可测试性,适用于物联网和实时通信开发场景。

weixin_30576827的博客 358

Matplotlib Times New Roman 字体设置

【代码】Matplotlib Times New Roman 字体设置。

weixin_44571742的博客 566

《QGIS快速入门与应用基础》010:下载过程中常见问题(如网速慢、文件损坏)

针对QGIS下载过程中的常见问题提供了系统解决方案。主要解决下载速度慢(≤100KB/s)和文件损坏两大核心问题:通过切换国内镜像源(如清华大学、阿里云)、使用专业下载工具提升速度;采用MD5/SHA256校验确保文件完整性,并排查存储介质和杀毒软件干扰。文章还包含macOS权限问题、Linux依赖缺失等高频问题的速解方案,并附详细的排查流程图和预防技巧,帮助用户顺利完成QGIS下载。后续将详细介绍安装流程,适合零基础用户参考。

LuckyHanMo的博客 482

Linux内核配置选项详解及编译过程

在内核编译完成后,可以通过重启系统并选择新编译的内核来使用它。可以在该菜单下选择需要编译进内核的设备驱动,也可以选择将设备驱动编译为模块。可以在该菜单下选择需要编译进内核的设备驱动,也可以选择将设备驱动编译为模块。可以选择需要的调试选项,并根据需要启用或禁用相应的功能。可以选择需要的文件系统类型,并根据需要启用或禁用相应的选项。可以选择需要的网络协议和功能,并根据需要启用或禁用相应的选项。可以选择需要的调试选项,并根据需要启用或禁用相应的功能。可以选择需要的文件系统类型,并根据需要启用或禁用相应的选项。

TechGlide的博客 747

科研绘图matplotlib之设置字体Times New Roman

最后,删除之前的字体缓存,找到“home/user/.cache/matplotlib”目录,并删除该目录。解决方法:把自己电脑上的Times New Roman字体上传到matplotlib的。这里一条代码可以让图上全部字体都是Time New Roman。这是由于服务器matplotlib没有这个字体。自己电脑的Times New Roman字体在。将其复制到桌面会有四个文件。

qq_49323609的博客 1867

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

R读取csv格式文件;result <- read.table;及报错

设置文件目录 读取数据csv,“,”csv的分隔符,注意表格中不能有逗号 result <- read.table(file, header = TRUE,sep = “,”,stringsAsFactors = FALSE) setwd("C:/Users/xikun/Desktop/10.26all in") result <- read.table('LC1917_20201224_1.csv', header = TRUE,sep = ",",stringsAsFactors = FAL

kunxitoothache的博客 1773

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Linux Ubuntu系统python的matplotlib报错findfont: Font family ‘Times New Roman‘ not found.的解决方法

findfont: Generic family 'sans-serif' not found because none of the following families were found: Times New Roman报错

柷敔的博客 3015

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

matplotlib中文字体问题排查

本文记录排查MambaforgeSimHei下的字体渲染问题操作系统信息:Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux。

Turbo.AI,专注AI工程化 606
上一篇: pytorch 计算点集内或矩阵内两两元素之间的距离矩阵
下一篇: Python--画图时希腊字母的显示
wzg2016
博客等级 码龄10年 539粉丝 493原创
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值