首页 > 系统相关 >linux python解决中文字体

linux python解决中文字体

时间:2023-05-10 17:44:52浏览次数:45  
标签:plt sans SimHei python serif matplotlib 中文字体 linux

1.异常

我的python代码如下

import  matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 中文字体设置
plt.title('中华人民共和国')
plt.plot([1,2,3,4],['一','二','三','四'],color="b",linestyle = ":")
plt.show()

抛出异常

findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans.
findfont: Generic family 'sans-serif' not found because none of the following families were found: SimHei

2.解决

通过python找到python字体目录

import matplotlib 
print(matplotlib.matplotlib_fname())

输出

/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

把Windows上的 C:\Windows\Fonts 字体文件 复制到/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf

然后找到python字体缓存文件

import matplotlib
print(matplotlib.get_cachedir())

输出:/root/.cache/matplotlib

删除缓存:rm -rf /root/.cache/matplotlib/*

等会运行python缓存文件就会自动生成

到这里我已经解决了

如果还没有解决

修改 matplotlibrc

/usr/local/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc
font.family         : sans-serif   
 # 去掉前面的#     
 font.sans-serif     : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif  
 # 去掉前面的#,并在冒号后面添加SimHei
 axes.unicode_minus  : False
 # 去掉前面的#,并将True改为False

标签:plt,sans,SimHei,python,serif,matplotlib,中文字体,linux
From: https://www.cnblogs.com/jingsupo/p/17388668.html

相关文章

  • Linux系统下Samba服务器的配置
    第1步:将目录/home/media设置为允许所有用户访问,但仅允许用户mary具有修改该目录的权限。其配置步骤简述如下。第2步:将目录/var/samba/student设置为只允许student组的成员访问,student组中有stu01、stu02·····stu05,共5个成员。配置步骤简述如下。第3步:用testparm命令测试......
  • Linux系统下NFS服务器的配置
    第1步:NFS规划。1)将本地文件系统的/home/mp3目录共享,mary客户机对该目录具有读写限权,其他所有用户对该目录具有只读限权。 2)将本地文件系统的/home/vedio目录共享,192.168.21.100与192.168.21.200两个客户机对该目录具有读写限权,而192.168.21.0、24网段内的其他客户机对该目录......
  • 使用 Python 语言实现的简单版俄罗斯方块的代码示例
    importpygameimportrandompygame.init()#定义颜色BLACK=(0,0,0)WHITE=(255,255,255)GRAY=(128,128,128)CYAN=(0,255,255)BLUE=(0,0,255)ORANGE=(255,165,0)YELLOW=(255,255,0)GREEN=(0,128,0)PURPLE=(128,0,128)#定义方块......
  • Linux中DNS服务器的搭建
    1.DNS服务的安装2.配置主配置文件named.conf3.配置扩展配置文件named.rfc1912.zones4.配置正向解析文件sdcet.cn.zone 5.配置反向解析文件92.168.192.zone ......
  • linux主机资源监控
    1、Linuxvmstat命令详解:监控系统资源vmstat命令,是VirtualMeomoryStatistics(虚拟内存统计)的缩写,可用来监控CPU使用、进程状态、内存使用、虚拟内存使用、硬盘输入/输出状态等信息。每1秒监控一次系统资源,监控200次procs:进程信息 r代表等待运行的进程数码,越大系统越忙,b不......
  • Linux环境下,输入文件的编码格式和系统格式导致的问题解决办法
    1.用vim111.txt进入查看状态 2系统格式的查看和修改查看指令:setfileformat修改指令:setfileformat=unix3编码格式的查看和修改 查看指令 :setfileencoding 修改指令 在Vim中直接实行转换文件编码,比如将一个文件转换成u......
  • Linux系统下NFS服务器的配置
    第1步:NFS规划。1)将本地文件系统的/home/mp3目录共享,mary客户机对该目录具有读写限权,其他所有用户对该目录具有只读限权。 2)将本地文件系统的/home/vedio目录共享,192.168.21.100与192.168.21.200两个客户机对该目录具有读写限权,而192.168.21.0、24网段内的其他客户机对该目录......
  • linux 引导过程和服务控制
    目录一、引导分区二、服务控制三、运行级别四、systemd初始化五、模拟错误        一、引导分区原理:引导分区是指在开机启动到进入系统这之间的过程引导分区的过程:1.开机自检自检顺序:BIOS,cup,内存,显卡,键盘......
  • linux文件编辑命令
    1、文件追加拼接catBB.txt>>AA.txt2、AA原文分别取前三列和第四列(四列后)cut-d','-f1-3AA.csv>1-3.csvcut-d','-f4-AA.csv>4.csv3、替换文件中的^M字符sed-i's/^M//g'4.csv注意:这里的“^M”要使用“CTRL-VCTRL-M”生成,不能直接键入“^M”。cat-A......
  • Linux系统下Samba服务器的配置
    第1步:将目录/home/media设置为允许所有用户访问,但仅允许用户mary具有修改该目录的权限。其配置步骤简述如下。第2步:将目录/var/samba/student设置为只允许student组的成员访问,student组中有stu01、stu02·····stu05,共5个成员。配置步骤简述如下。第3步:用testparm命令测试......