解决linux服务器上matplotlib中文显示乱码问题

报错信息: UserWarning: findfont: Font family [u‘sans-serif‘] not found. Falling back to DejaVu Sans

找不到字体,在绘制的图片中中文显示乱码

解决方法:

1. 查看配置路径:

import matplotlib
print (matplotlib.matplotlib_fname())

2. 下载字体:simhei.tff : http://www.font5.com.cn/font_download.php?id=151&part=1237887120

3. 将字体拷贝到 tff 目录下:

/home/hwy/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/tff/

5. 删除字体缓存文件:

首先找到字体缓存文件的位置:

import matplotlib as mpl
fm = mpl.font_manager
fm.get_cachedir()

这是我缓存文件的位置:

/home/hwy/.cache/matplotlib/

删掉就好了:

rm -rf /home/hwy/.cache/matplotlib/

6. 字体参数设置:

修改配置文件 matplotlibrc:

将一下三句修改,并将 # 去掉:

font.family         : sans-serif
...
font.sans-serif     : SimHei
...
axes.unicode_minus  : False # use unicode for the minus symbol

意思就是知道字库族为 sans-serif,同时添加“SimHei”即宋体到字库族列表中,同时将找到axes.unicode_minus,将True改为False,作用就是解决负号’-‘显示为方块的问题。

成功显示中文了!!

下面的博客配置的蛮好的。

http://xiaqunfeng.cc/2018/03/13/mac%E4%B8%8AMatplotlib%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98/

原文地址:https://www.cnblogs.com/Bella2017/p/10959231.html

时间: 2024-10-13 15:38:54

解决linux服务器上matplotlib中文显示乱码问题的相关文章

Linux下Eclipse中 中文显示乱码的解决方法

解决方法:在菜单项Window下打开子菜单prefence,在其中设置编码方式为UTF-8.

linux防火墙关闭与中文显示乱码排错

PS1 PS1主要用来控制命令行的样式 如: \u:代表当前用户 whoami \h:代表当前主机名 hostname \W:代表当前位置 pwd 修改PS1 SElinux 查询SElinux状态 SElinux的三种状态: Enforcing:表示SElinux正在运行 Permissive:表示SElinux临时关闭 disabled:表示SElinux彻底关闭 临时关闭SElinux [[email protected] ~]# setenforce 0 如遇到setenforce: s

linux 下vi /vim 中文汉字乱码解决

http://my.oschina.net/laserdance/blog/53474很多win下编译的配置文件(译码格式有utf8/gbk)上传到linux服务器上时打开汉字乱码 解决方法如下: 修改vi环境配置 vi /etc/virc 任意地方增加一行 set fileencodings=utf-8,gbk,ucs-bom,cp936 保存 然后退出连接重新连接即可 更多文章里链接: vi/vim 中文乱码 vim终端下中文乱码问题 CSDN - 解决vi中文乱码问题

ubuntu 中用vim打开txt等文件中文显示乱码的解决方法  

今晚用ubuntu 12.04 的vim编辑网页代码时,发现上面的中文显示乱码.这个html文件是我之前用gedit编辑的,在gedit里面显示正常,可是在vim下显示就是乱码了. 怎么解决ubuntu中vim显示中文乱码的问题呢? 首先,添加中文字符编码: sudo gedit /var/lib/locales/supported.d/local 在打开的文件中添加下面的中文字符集 zh_CN.GBK GBK zh_CN.GB2312 GB2312 zh_CN.GB18030 GB18030

linux系统如何更改字符集的支持,解决Linux中文显示乱码使centos显示中文

linux系统如何更改字符集的支持 怎么设置Linux系统中文语言,这是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码.出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的.咗嚛本经验以centos为例,操作Linux怎么查看语言,设置修改语言 主要是更改/etc/locale.conf文件.centos7之前的版本的配置文件为:/etc/sysconfig/i18n 查看当前系统语言 登陆linux系统打开操作终端之后,输入 

Xshell4连接,Linux系统中文显示乱码解决办法

Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET NetSarang Xshell 4 Build 0120议.使用Xshell可以快速方便的管理Linux主机等 但是有时我们使用,经常遇到.linux下中文显示乱码的情况,其实解决办法很简单,下面跟着小编来看看,如何解决XShell连接linux中文乱码 工具/原料 Linux系统(Centos)  Xshell Xshell连接Linux系统 1 Xshell

linux 中文显示乱码解决办法

linux 中文显示乱码解决办法, 其实是有多种情况的, 有一部分是由于终端默认的设置造成的 vi /etc/sysconfig/i18n将内容改为LANG="en_US.UTF-8"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16"将内容改为LANG="zh_CN.GB18030"LANGUAGE="zh_

Linux终端中文显示乱码

今天,帮我们同学处理一下中文显示乱码的问题.这个是个国内Linux用户烦恼的问题,由于大部分的Linux发行版都是以英语为主体的,而且英文在通用性和稳定性上都比中文要好一些,各种奇怪的BUG也要少一点.所以,强烈建议使用英文的系统. 我们知道我们的操作系统是无所谓中文版和英文版的,无论是windows还是Linux,系统发行的时候全世界都是一样的内核,系统呈现给我们是英文还是中文,完全取决于你选择的语言包.不同国家的人在安装使用的时候选择属于自己国家的语言包,应用程序中的语言也不是写死的,它根据

putty中文显示乱码解决方法

putty工具是开源免费的远程ssh工具,界面整洁,小巧好用,配合同样小巧整洁且免费的WinSCP的ftp功能,绝对是linux后端开发的利器 说下解决putty中文显示乱码的问题 1.更改linux系统的语言环境 vim ~/.bash_profile 在最后添加一行   LANG="zh_CN.UTF-8" :wq 退出保存 最后运行 source ~/.bash_profile 2.修改putty显示 首先ssh连接到你修改过~/.bash_profile 的服务器,登陆后,右键