Python用matplotlib画图无法显示宋体中文及Font family [‘sans-serif‘] not found解决办法
原文出处:https://blog.csdn.net/sinat_40875078/article/details/104326855
1、在终端python 的环境下查看字体路径
import matplotlib
print(matplotlib.matplotlib_fname())
2.下载SimSun字体(宋体)
以下我给出了GitHub下载链接
链接:GitHub
- SimSun.ttf 是宋体(学术论文常用)
- SimHei.ttf 是黑体
并前往指定目录:/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
,将下载好的SimHei或SimSun移动到该目录下。
3.修改matplotlibrc文件
修改/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
,修改内容如下:
font.family : sans-serif # 去掉前面的# font.sans-serif : SimSun, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif # 去掉前面的#,并在冒号后面添加SimHeiaxes.unicode_minus : False# 去掉前面的#,并将True改为False
千万记得拼对,笔者第一次就错写成了SimSum
,emmmm
4.清除matplotlibrc缓存
在终端python 的环境下,输入如下指令,查看matplotlib的字体缓存路径:
import matplotlib
matplotlib.get_cachedir()
然后使用rm -rf +路径
删除缓存
然后重启软件即可,如果是Centos得reboot一下才能生效
结语
最后在用matplotlib绘图的时候别放了添加
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimSun']
plt.rcParams['axes.unicode_minus'] = False
Python用matplotlib画图无法显示宋体中文及Font family [‘sans-serif‘] not found解决办法相关推荐
- anaconda下python中matplotlib画图无法显示中文
第一步:在自己电脑里选择喜欢的字体,搜索位置为C:\Windows\Fonts,我选择的是SimSun 第二步 查找Matplotlib默认字体目录 打开anaconda prompt,输入pytho ...
- RuntimeWarning: Glyph 30452 missing from current font. matplotlib画图无法显示中文
matplotlib画图无法显示中文 RuntimeWarning: Glyph 30452 missing from current font. plt画图的title显示的中文是方括号 错误图: ...
- WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win10解决方案
WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win10解决方案 参考文章: (1)WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win ...
- php数组使用json_encode函数中文被编码成null的原因和解决办法
大写的囧,提客户处理问题,前端的APP一直在叽叽咂咂,说收到的值是null,弄了半天原来是这个问题,记录下吧 json格式在开发中用的十分广泛.在php中json_encode函数可以直接将数组转成 ...
- 12333提交显示服务器异常,掌上12333显示没有收到异地协助认证书什么原因_具体解决办法流程_3DM手游...
在使用掌上12333的过程中,有不少小伙伴都出现了"没有收到异地协助认证书"这样的提示出现,导致无法正常进行下一步的操作.那么掌上12333显示没有收到异地协助认证书什么原因呢?这 ...
- 关于显示器显示输入信号超出范围,请调整为1600x900@60hz解决办法
显示器显示输入信号超出范围,请调整为1600x900@60hz解决办法.安排上. 事件简述: 笔记本太小想使用VGA线连接到之前的比较老的19寸显示器上,这样比较方便.但是连接的时候出现了一些问题.如 ...
- (PD)PowerDesigner设计表时显示注释列Comment,Columns中没有Comment的解决办法(关联MySQL)
1.在所要编辑的表上双击,打开Table Properties窗口,并将上面的选项卡切换到Columns,如下图: 2.点击Customize Columns and Filter按钮,下图红框中的按 ...
- 虚拟机已经显示了已连接的图标但不能上网的解决办法+虚拟机显示网络连接激活失败
虚拟机已经显示了已连接的图标但不能上网的解决办法+虚拟机显示网络连接激活失败 问题叙述 解决办法 问题叙述 解决办法 1.https://blog.csdn.net/big_rotor/article ...
- cnpm显示成功安装后cnpm不是内部命令的解决办法
cnpm显示成功安装后cnpm不是内部命令的解决办法 今天在用npm命令成功安装完淘宝镜像后,用cnpm -v命令,显示不是内部命令,其实昨天安装vue cil命令后,也是显示不是内部命令. 原因 解 ...
最新文章
- [C++] stack和queue的常用函数
- Beta冲刺 (7/7)
- Chunky Monkey-freecodecamp算法题目
- CodeForces - 1118F1 Tree Cutting (Easy Version)(树形dp)
- git在跟踪bug中的使用
- 2020骁龙技术峰会即将召开 高通骁龙875要来了?
- 文件查找工具Everything使用笔记
- AtCoder Grand Contest 016
- 科研人论文必备神器(软件、网站、插件等)
- c语言方框透视原理,FPS游戏的方框透视+自瞄原理
- 怎么压缩图片大小,压缩图片大小的小妙招
- linux mint五笔输入法,Linux Mint安装ibus五笔和拼音输入法简明教程
- 低分辨率刷视频看了个寂寞?华为HMS Core超分辨率功能助您一招提升用户体验
- 慕课网C#开发轻松入门 6-1练习题目
- R语言绘制复杂抽样设计数据cox回归生存曲线(Kaplan-Meier)
- WinRAR压缩解压文件
- Spring Cloud之Hystrix服务容错
- 时延、IOPS、带宽等词具体是个神马意思?
- 利用python爬取微博热搜并进行数据分析
- conda.core.subdir_data.Response304ContentUnchanged CondaHTTPError: HTTP 000 CONNECTION FAILED
热门文章
- 深度学习论文中的黑话总结
- java实现留言回复功能(可以无限回复递归)
- centerOS7扩容
- OM1、OM2、OM3和OM4光纤跳线介绍
- python 比较两字符串是否相同_Python如何确定两个字符串是否相同
- 入手评测 ThinkPad X1 Carbon 2021和X1 Nano的区别 选哪个好
- 网工常用Linux网络命令
- H.266/VVC帧间预测总结
- [数据集][目标检测]塔吊数据集VOC格式2559张
- eclipse java android_java - Android Eclipse - 找不到* .ap