原文出处: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解决办法相关推荐

  1. anaconda下python中matplotlib画图无法显示中文

    第一步:在自己电脑里选择喜欢的字体,搜索位置为C:\Windows\Fonts,我选择的是SimSun 第二步 查找Matplotlib默认字体目录 打开anaconda prompt,输入pytho ...

  2. RuntimeWarning: Glyph 30452 missing from current font. matplotlib画图无法显示中文

    matplotlib画图无法显示中文 RuntimeWarning: Glyph 30452 missing from current font. plt画图的title显示的中文是方括号 错误图: ...

  3. WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win10解决方案

    WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win10解决方案 参考文章: (1)WIN10运行软件,窗口不显示(移动到屏幕外无法复原)的解决办法 Label:Win ...

  4. php数组使用json_encode函数中文被编码成null的原因和解决办法

    大写的囧,提客户处理问题,前端的APP一直在叽叽咂咂,说收到的值是null,弄了半天原来是这个问题,记录下吧 json格式在开发中用的十分广泛.在php中json_encode函数可以直接将数组转成 ...

  5. 12333提交显示服务器异常,掌上12333显示没有收到异地协助认证书什么原因_具体解决办法流程_3DM手游...

    在使用掌上12333的过程中,有不少小伙伴都出现了"没有收到异地协助认证书"这样的提示出现,导致无法正常进行下一步的操作.那么掌上12333显示没有收到异地协助认证书什么原因呢?这 ...

  6. 关于显示器显示输入信号超出范围,请调整为1600x900@60hz解决办法

    显示器显示输入信号超出范围,请调整为1600x900@60hz解决办法.安排上. 事件简述: 笔记本太小想使用VGA线连接到之前的比较老的19寸显示器上,这样比较方便.但是连接的时候出现了一些问题.如 ...

  7. (PD)PowerDesigner设计表时显示注释列Comment,Columns中没有Comment的解决办法(关联MySQL)

    1.在所要编辑的表上双击,打开Table Properties窗口,并将上面的选项卡切换到Columns,如下图: 2.点击Customize Columns and Filter按钮,下图红框中的按 ...

  8. 虚拟机已经显示了已连接的图标但不能上网的解决办法+虚拟机显示网络连接激活失败

    虚拟机已经显示了已连接的图标但不能上网的解决办法+虚拟机显示网络连接激活失败 问题叙述 解决办法 问题叙述 解决办法 1.https://blog.csdn.net/big_rotor/article ...

  9. cnpm显示成功安装后cnpm不是内部命令的解决办法

    cnpm显示成功安装后cnpm不是内部命令的解决办法 今天在用npm命令成功安装完淘宝镜像后,用cnpm -v命令,显示不是内部命令,其实昨天安装vue cil命令后,也是显示不是内部命令. 原因 解 ...

最新文章

  1. [C++] stack和queue的常用函数
  2. Beta冲刺 (7/7)
  3. Chunky Monkey-freecodecamp算法题目
  4. CodeForces - 1118F1 Tree Cutting (Easy Version)(树形dp)
  5. git在跟踪bug中的使用
  6. 2020骁龙技术峰会即将召开 高通骁龙875要来了?
  7. 文件查找工具Everything使用笔记
  8. AtCoder Grand Contest 016
  9. 科研人论文必备神器(软件、网站、插件等)
  10. c语言方框透视原理,FPS游戏的方框透视+自瞄原理
  11. 怎么压缩图片大小,压缩图片大小的小妙招
  12. linux mint五笔输入法,Linux Mint安装ibus五笔和拼音输入法简明教程
  13. 低分辨率刷视频看了个寂寞?华为HMS Core超分辨率功能助您一招提升用户体验
  14. 慕课网C#开发轻松入门 6-1练习题目
  15. R语言绘制复杂抽样设计数据cox回归生存曲线(Kaplan-Meier)
  16. WinRAR压缩解压文件
  17. Spring Cloud之Hystrix服务容错
  18. 时延、IOPS、带宽等词具体是个神马意思?
  19. 利用python爬取微博热搜并进行数据分析
  20. conda.core.subdir_data.Response304ContentUnchanged CondaHTTPError: HTTP 000 CONNECTION FAILED

热门文章

  1. 深度学习论文中的黑话总结
  2. java实现留言回复功能(可以无限回复递归)
  3. centerOS7扩容
  4. OM1、OM2、OM3和OM4光纤跳线介绍
  5. python 比较两字符串是否相同_Python如何确定两个字符串是否相同
  6. 入手评测 ThinkPad X1 Carbon 2021和X1 Nano的区别 选哪个好
  7. 网工常用Linux网络命令
  8. H.266/VVC帧间预测总结
  9. [数据集][目标检测]塔吊数据集VOC格式2559张
  10. eclipse java android_java - Android Eclipse - 找不到* .ap