MacOS系统下matplotlib中SimHei中文字体无法启动解决办法

  • 遇到的问题
  • 解决办法

遇到的问题

matplotlib默认字体没有中文

所以需要使用以下代码调用中文字体:

plt.rcParams['font.sans-serif'] = ['SimHei']

在调用的过程中可能出现如下情况:

解决办法

一、查看matplotlib字体路径
这里提供两种方法:
1、终端查看:
在终端中进入python3环境,然后输入

import matplotlib
print(matplotlib.matplotlib_fname())

找到自己的matplotlib字体文件夹路径

2、PyCharm或Jupyter
创建python文件(以Jupyter举例),输入以下代码查看路径

import matplotlib
print(matplotlib.matplotlib_fname())

查询结果如下所示:

二、下载SimHei字体
这里提供两个下载链接:
1、国内字体下载网站
2、官网字体下载

三、将下载好的SimHei.ttf移动到第一步查询到的目录中:/Users/dengboyuan/opt/anaconda3/lib/python3.8/site-packages/matplotlib/mpl-data/fonts,注意名称一定是SimHei.ttf

四、清理matplotlib缓冲目录
打开终端,进入python环境,输入

import matplotlib
print(matplotlib.get_cachedir())

获取缓冲目录地址:/Users/dengboyuan/.matplotlib

PyCharm和Jupyter同上。

在终端中输入:exit()退出python环境
使用rm -rf 路径删除缓冲文件(注意空格):

五、修改原始文件
打开路径:/Users/dengboyuan/opt/anaconda3/lib/python3.8/site-packages/matplotlib/mpl-data找到matplotlibrc文件做以下修改:

font.family:  sans-serif
#去掉前面的#
font.sans-serif: SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
#去掉前面的#,手动添加SimHei
axes.unicode_minus: False  # use Unicode for the minus symbol rather than hyphen.  See# https://en.wikipedia.org/wiki/Plus_and_minus_signs#Character_codes
#去掉前面的#,把True改为False

六、重启Jupyter

不需要plt.rcParams['font.sans-serif'] = ['SimHei']就可以自动显示中文,至此中文显示的问题已经解决。

MacOS系统下matplotlib中SimHei中文字体无法启动解决办法相关推荐

  1. Mac系统下matplotlib中SimHei中文字体缺失报错的解决办法

    问题描述 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.u ...

  2. 在matplotlib中设置中文字体

    在matplotlib中设置中文字体 matplotlib库中默认使用的字体是不支持中文的,所以如果需要中文的标签或标题则我们手动去重新设置一个支持中文格式的字体.因为之前我在设置的时候犯了一个很蠢的 ...

  3. Mac下matplotlib中文字体无法显示解决办法

    问题 使用matplotlib画图时会出现汉字无法显示的情况如下图所示 Mac系统版本 解决方法 下载所需字体如SimHei Font,此时需要注意,字体格式应为ttf格式. 将下载的字体放到matp ...

  4. eclipse中js中文乱码问题的解决办法

    eclipse中js中文乱码问题的解决办法 参考文章: (1)eclipse中js中文乱码问题的解决办法 (2)https://www.cnblogs.com/yanggb/p/11719126.ht ...

  5. matplotlib中导入中文字体

    首先查看自己的ubuntu库中是否自带中文包: (1) fc-list :lang=zh 如果其中有中文,则默认含有中文包 (2)如果不含有中文包的话-----安装中文包,一般不建议安装,可以从win ...

  6. 解决ubuntu下crossover中qq中文字体乱码问题

    本文适应于ubuntu16.04,crossover16.2.0-1.(如使用qq推荐使用腾讯qq8.9-2,点击下方的安装windows软件,在输入框输入"qq"两字即可看到) ...

  7. linux crossover 乱码,解决ubuntu下crossover中qq中文字体乱码问题

    本文适应于ubuntu16.04,crossover16.2.0-1.(如使用qq推荐使用腾讯qq8.9-2,点击下方的安装windows软件,在输入框输入"qq"两字即可看到) ...

  8. Python学习(1)---matplotlib中常用中文字体的对应名称

    Python绘图标注图时需要选择自己想要的中文字体,现有的中文字体对照表如下: 中文字体名称 ttf 代码设置 宋体 simsun SimSun 华文琥珀 STHUPO STHupo 楷体 simka ...

  9. win7 64位系统下 Logitech(罗技) M555b蓝牙鼠标断线解决办法

    笔者的笔记本电脑是ThinkPad T420.用Logitech(罗技) M555b鼠标已经有一年多的时间了,不过之前一直是在win7 32位系统下使用的,用了能有一年多的时间,一直很稳定,没有出现过 ...

  10. Ubuntu 18.04 中TXT中文显示乱码的解决办法

    问题原因 在Ubuntu18.04中默认编辑器为Gedit,如果装了英文版或者没有设置字符编码,则TXT文档中的中文会显示乱码. 安装 dconf-tools sudo apt-get install ...

最新文章

  1. C++使用默认参数的构造函数
  2. android studio tree,Git 、Sourse Tree 和 Android Studio配置遇到的问题
  3. 移动APP接口安全性设计
  4. 前端学习(969):移动端300ms延时问题
  5. x-shell 通过堡垒机连接 ssh多个机器 自动化脚本
  6. 浙江义乌计算机中专学校,浙江义乌有没有中专学校?
  7. 各层电子数排布规则_干货 | 高中化学电子排布、第一电离能和电负性知识汇总...
  8. Spark-TaskSchedule和TaskScheduleImpl解释和过程
  9. 装linux系统为什么会黑屏_Ubuntu安装时出现黑屏问题的解决
  10. 天线SMA处抗静电保护收发开关
  11. C++ Http下载文件
  12. 47名应届生毕业生,骗领49万杭州人才补贴!检察机关建议从宽处理
  13. Nagios:用门户邮箱+mailx+139邮箱实现实时短信报警
  14. 第十五周项目一----哈希表的运算及实现
  15. 苹果6访问限制密码4位_苹果ios签名:AppleID为什么开启双重认证那么重要
  16. 【个人提升】如何克服惰性
  17. 自我成长和学习的32个网站,每天逛一逛都有不同的收获
  18. 手把手 教你如何做网线接头
  19. Linux 存储 Stack详解
  20. Mermaid流程图

热门文章

  1. 计算机网络中数据包的分布,计算机网络习题.doc
  2. idea抽取重复方法快捷键_idea 常用快捷键
  3. javplayer 使用教程_工程测绘CASS教程+视频讲解+插件大合集,小白3天学会绘图
  4. 卸载sqlserver2012
  5. STM32官方标准固件库下载及介绍
  6. Cmder安装使用篇
  7. Android面试心得,已拿到字节跳动,京东,android应用开发基础学堂在线答案
  8. 零起点学习Linux系列培训视频-寒冰作品
  9. 中国IP网通IP地址段
  10. 某国产下载神器又出事了:前 CEO 已被公安局立案侦查!