win10+python3.7下matplotlib显示中文,可使用微软雅黑和思源黑体

更新时间20200109

网上很多教程,基本上都没用有效解决win10下matplotlib显示中文雅黑的问题,测试了几种方式后,发现一种最简单的方法,记录如下:

一、实现显示中文

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei'] # 显示中文不乱码,黑体

plt.rcParams['font.sans-serif']=['FangSong'] # 显示中文不乱码,仿宋

plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 显示中文不乱码,微软雅黑

plt.rcParams['font.sans-serif']=['Source Han Sans CN'] # 显示中文不乱码,思源黑体

plt.rcParams['axes.unicode_minus'] = False # 显示负数不乱码

字体名称必须使用对应的英文名称:

BUT !!!

BUT !!!

以上方法,可以实现黑体、仿宋,但是微软雅黑无法显示,还是乱码??,emmmm的

WHY?

win10系统自带的字体库和matplotlib不能通用,因此需要在网上下载微软字体文件:msyh.ttf

二、实现显示微软雅黑字体

第一步:下载微软雅黑字体和思源黑体简体CN版,必须是ttf格式的

第二步:修改文件名称为msyh.ttf,思源黑体不用改名,并复制字体文件到matplotlib目录里

文件目录:D:\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf

新建环境,比如名字为py37,则目录:D:\Anaconda3\envs\py37\lib\site-packages\matplotlib\mpl-data\fonts\ttf

注意根据自己的安装路径来查找目录位置

初始的环境下:

新建的环境下:

第三步:清理matplotlib的用户缓存目录,必须做这一步,否则必然失败!

缓存目录:C:\Users\XX用户\.matplotlib

第四步:关闭所有python,重启python应用,必须做这一步,否则必然失败!

切记!!切记!!

第五步:查看是否生成字体配置

打开:C:\Users\XXXX \ .matplotlib\fontlist-v300.json

你也有可能是其他的文件名,一般都是fontlist开头的

查看是否生成了相关信息

微软雅黑的~~

思源黑体的~~

OK,完成以上操作,就可以通过以下代码正常调用微软雅黑字体了

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 显示中文不乱码,微软雅黑

plt.rcParams['font.sans-serif']=['Source Han Sans CN'] # 显示中文不乱码,思源黑体

plt.rcParams['axes.unicode_minus'] = False # 显示负数不乱码

python微软雅黑字体_win10+python3.7下matplotlib显示中文,可使用微软雅黑.md相关推荐

  1. Mac下matplotlib显示中文(不用安装字体)

    matplotlib绘图中文显示小方格,网上一大堆方法要下载simhei.ttf字体,还要修改matplotlib设定balabalabala,我一步步照做了,结果,没用. 然后发现: matplot ...

  2. Python实现matplotlib显示中文的方法详解

    文实例讲述了Python实现matplotlib显示中文的方法.分享给大家供大家参考,具体如下: [注意] 可能与本文主题无关,不过我还是想指出来:使用matplotlib库时,下面两种导入方式是等价 ...

  3. Ubuntu下让matplotlib显示中文字体

    文章目录 安装中文字体 显示matplotlib库的字体文件夹 删除matplotlib 的缓存文件(可选) matplotlib中设置字体,显示! 参考文章: https://zodiac911.g ...

  4. python matplotlib 显示中文的问题

    问题描述 我的环境: Ubuntu16.04 python3.7 jupyter 问题 使用plt.title等设置标签为中文时,显示方框'□'而非汉子. 解决办法 查看Ubuntu系统中的中文字体 ...

  5. Python 3下Matplotlib画图中文显示乱码的解决方法

    解决办法: 因为乱码是Matplotlib缺少中文配置所导致的,所以我们只需要在程序中说明使用中文字体即可. 先选一个字体.在计算机中找到字体,选择一种中文字体,比如我这里用的是楷体 右键可以查看其属 ...

  6. java写pdf中文不显示_java – iText pdf在使用NOTO字体或Source Hans时不显示中文字符...

    我正在尝试使用NOTO字体( https://www.google.com/get/noto/)来显示中文字符.这是我的示例代码,来自iText的修改示例代码. public void createP ...

  7. python plot如何保存图片_Matplotlib 保存图片、图画接口和显示中文的使用方法

    一.保存图片 可以通过savefig()方法,将绘制的图形保存为文件: importnumpy as npimportmatplotlib.pyplot as plt x= np.linspace(0 ...

  8. python shell怎么调字体_linux BASH shell下设置字体及背景颜色

    BASH shell下设置字体及背景颜色 echo -e "\e[31mtest\e[41m" \e[30m 将字符的显示颜色改为黑色 \e[31m 将字符的显示颜色改为红色 \e ...

  9. matplotlib显示中文字体

    原始地址:http://zanyongli.i.sohu.com/blog/view/195716528.htm matplotlib 1.0.0版 对于3.0的可能不太适用,要注意语法结构! C:/ ...

最新文章

  1. 图片外链测试-HTML
  2. C#语法糖yield
  3. 进军SharePoint,资料先行....
  4. 11muduo_base库源码分析(二)
  5. avrdude: stk500_getsync(): not in sync: resp=0x00
  6. Linux下的/etc/ssh/ssh_config文件配置详解SSH配置文件相关参数详细说明
  7. 【2022美赛F奖】B题:水电共享
  8. wps表格宏被禁用如何解禁_wps宏被禁用如何打开?
  9. windows或office原版镜像下载地址及msdn.itellyou上面列的项目的详细解读
  10. OSChina 周四乱弹 —— 开个程序门诊?
  11. 使用Windows Server Backup备份与还原Hyper-V虚拟机
  12. python-GDAL之空间数据处理-自带工具集
  13. 大一第一学期总结:既然选择了远方,便只顾风雨兼程
  14. 数字麦克风灵敏度信噪比等指标解读
  15. 北理计算机学院毕设嗯开题报告,北理工德育论文开题报告(大学四年规划)
  16. python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息
  17. 支持IEC 61850的设备,数据如何能有效的采集管理,如何实现数据可视化?
  18. java毕业论文云笔记_java毕业设计_springboot框架的云笔记记事本
  19. 《人性的弱点》第三章:读后感和故事总结
  20. 清华学生告诉你什么是清华!

热门文章

  1. 为什么学不好编程?——好文章一网打尽
  2. MATLAB 控制baxter机器人相关信息(个人记录--学习用)
  3. Praat脚本-018 | Praat批量调整音量
  4. 加州大学计算机硕士,加州大学伯克利分校计算机科学硕士
  5. YouTube玩转的自动字幕,为什么被国内视频网站“主动错过”?
  6. 暑假阅读的正确打开方式原来这么简单!
  7. Windows install.
  8. 微信简史:2年时间从0到3亿的微创新
  9. SOD算法:PoolNet
  10. chromium 调试之inspect--调试网页数据资源加载过程