HXDM 20211031 更新
看这篇博客:
https://blog.csdn.net/fengdu78/article/details/111189331
这个兄弟写的博客更全

给我自己放一个我最常用的:

import matplotlib.pyplot as plt
from matplotlib import font_manager
# 查看系统能直接调用的字体
for font in font_manager.fontManager.ttflist:# 查看字体名以及对应的字体文件名print(font.name, '-', font.fname)"""
STSong - C:\Windows\Fonts\STSONG.TTF
KaiTi - C:\WINDOWS\Fonts\simkai.ttf
Times New Roman - C:\Windows\Fonts\times.ttf
"""# 使用 Times New Roman 字体
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = "Times New Roman"

之前总是遇到Matplotlib中文乱码问题[总是显示为方块]:

我尝试了手动修改Matplotlib配置文件,有时在ubuntu18.04下OK,有时又在win10报错,鲁棒性太差…用户体验极差!

我也尝试了重载配置文件,就是修改matplotlib.rcParams部分,是的,也是时好时坏,这两个都和你的系统字体有关系,好几次,明明设置是对的,结果非得重启一下才能正常显示,很玄学!

算了,直接用使用自定义字体方案吧 [本方案最佳] 即走即用,不用和开发环境作斗争…


煮个例子吧:

import numpy as np
import pylab as pl
import matplotlib.font_manager as fmmyfont = fm.FontProperties(fname=r'D:\Fonts\simkai.ttf') # 设置字体
t = np.arange(0.0,2.0 * np.pi,0.01) # 自变量取值范围
s = np.sin(t) # 计算正弦函数值
z = np.cos(t) # 计算余弦函数值
pl.plot(t,s,label='正弦')
pl.plot(t,z,label='余弦')
pl.xlabel('x-变量',fontproperties=myfont,fontsize=24) #设置标签
pl.ylabel('y-正弦余弦函数值',fontproperties=myfont,fontsize=24)
pl.title('sin-cos函数图像',fontproperties=myfont,fontsize=32) #图像标题
pl.legend(prop=myfont)
pl.show()


我用的是【瘦金体】放在图上好像有些喜感,嘿嘿


总结一下
先调用matplotlib.font_manager.FontProperties指定字体文件,返回对象myfont
之后在使用字体的时候,传入参数fontproperties=myfont即可

Matplotlib中文乱码解决方案(1):`matplotlib.font_manager` 自定义字体相关推荐

  1. Linux(deepin) 解决 Anaconda 环境中 matplotlib 中文乱码问题

    matplotlib 库设置中文显示时会出现小方框,为了解决这个问题查阅了很多资料,但是都是直接在系统环境中修改,而我用的是 Anaconda 自建的环境,无法解决问题,因此查了很久之后找到了解决方法 ...

  2. Anaconda matplotlib中文乱码解决

    1. 下载字体 https://www.fontpalace.com/font-download/SimHei/ 2. 安装字体 2.1 windows和mac下:双击安装即可 2.2 如果其他可以把 ...

  3. ubuntu系统下matplotlib中文乱码问题

    参考 [ubuntu系统下matplotlib中文乱码问题 - CSDN博客](https://blog.csdn.net/jeff_liu_sky_/article/details/54023745 ...

  4. Mac下matplotlib中文乱码

    Mac下matplotlib中文乱码 字体下载:地址 第一步 寻找字体路径 >>> import matplotlib >>> matplotlib.matplot ...

  5. mac Anaconda matplotlib 中文乱码问题

    mac Anaconda matplotlib 中文乱码问题 GIthub地址,本文中用到的资源下载地址 这里所有的操作都是以黑体字体为例 一. 准备一个中文字体 二. 清除字体缓存 MAC默认的缓存 ...

  6. 解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例

    解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例 先从simsun官网上下载宋体字体库 : 查看matplotlib配置文件位置: import matplotlibp ...

  7. linux python乱码_linux下python中文乱码解决方案详解

    linux下python中文乱码解决方案详解 发布时间:2020-09-06 20:24:49 来源:脚本之家 阅读:68 1. 场景描述 linux服务器下安装了Anaconda3,执行Pyhton ...

  8. Sublime Text3中文乱码解决方案

    Sublime Text3中文乱码解决方案 Sublime Text 简单介绍 问题 解决方案 注意事项 后续 Sublime Text 简单介绍 Sublime Text 是一个文本编辑器(收费软件 ...

  9. iis 站点中文乱码 解决方案

    iis 站点中文乱码 解决方案 参考文章: (1)iis 站点中文乱码 解决方案 (2)https://www.cnblogs.com/zhaokunbokeyuan256/p/10001726.ht ...

  10. Spring RestTemplate中文乱码解决方案

    Spring RestTemplate中文乱码解决方案 参考文章: (1)Spring RestTemplate中文乱码解决方案 (2)https://www.cnblogs.com/accesski ...

最新文章

  1. 潘云鹤:人工智能走向2.0 | 全球青少年图灵计划首场大师公开课
  2. 小型音乐播放器插件APlayer.js的简单使用例子
  3. java中jframe不存在怎么办,java – 设置JFrame背景,为什么这不起作用?
  4. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第十三周学习总结
  5. WIN7运行命令大全
  6. 通过docker安装nexus3
  7. excel筛选查询函数
  8. 神经元的细胞体内有什么,神经元的细胞体在哪里
  9. 【Win10 + Ubuntu 16.04/18.04双系统 + 双硬盘/单硬盘 安装】传统意义双系统
  10. 2.4 货币转换 B
  11. 使用AT89C51芯片实现生日快乐歌
  12. 关于 Dota Rdsp 计算器的编写(一)
  13. 四轴自适应控制算法的一些尝试开源我的山猫飞控和梯度在线辨识自适应等算法—(转)...
  14. 2019年南京大学计算机系暨人工智能学院开放日和九月推免全记录
  15. 【转】抽象语法树简介(AST)
  16. 面向对象设计之单一职责原则(Simple-Responsibility Principle)
  17. 基于Vue+SpringCloud博客的设计与实现---分享本科毕业设计
  18. VanillaNet:极简主义在深度学习中的力量
  19. 《Linux就该这么学》学习笔记0
  20. 亚马逊云计算服务有什么特色?

热门文章

  1. macOS多版本虚拟机镜像免费下载(及教程)
  2. android wear已停止运行,魔百盒显示“很抱歉CMCCWiMo已停止运行解决方法
  3. pom文件中配置阿里远程仓库
  4. OPPO A59m怎么刷机 OPPO A59m的刷机教程 OPPO A59m完美解除账号锁
  5. 《穿越计算机的迷雾》读书笔记九
  6. oracle密码过期和账户锁定
  7. 下载列表失败_Mac配置的Motrix,高速下载百度云
  8. matlab代码 无标度网络 生成图,标准无标度网络matlab
  9. oracle巡检计划书,网络巡检计划表.doc
  10. R和Rstudio安装教程