图形中文显示

Matplotlib 默认情况不支持中文,我们可以使用以下简单的方法来解决。

这里我们使用思源黑体,思源黑体是 Adobe 与 Google 推出的一款开源字体。

官网:https://source.typekit.com/source-han-serif/cn/

GitHub
地址:https://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese

打开链接后,在里面选一个就好了:

你也可以在网盘下载:

https://pan.baidu.com/s/14cRhgYvvYotVIFkRVd71fQ。

可以下载个 OTF 字体,比如 SourceHanSansSC-Bold.otf,将该文件文件放在当前执行的代码文件中:

SourceHanSansSC-Bold.otf 文件放在当前执行的代码文件中:

实例

import numpy as np
from matplotlib import pyplot as plt
import matplotlib

#fname 为 你下载的字体库路径,注意 SourceHanSansSC-Bold.otf 字体的路径

zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf") x = np.arange(1,11)
y =  2  * x +  5
plt.title("菜鸟教程 - 测试", fontproperties=zhfont1)
 fontproperties 设置中文显示,fontsize 设置字体大小
plt.xlabel("x 轴", fontproperties=zhfont1)
plt.ylabel("y 轴", fontproperties=zhfont1)
plt.plot(x,y)
plt.show()

执行输出结果如下图:

此外,我们还可以使用系统的字体:

from matplotlib import pyplot as plt
import matplotlib
a=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])for i in a:print(i)

打印出你的 font_manager 的 ttflist 中所有注册的名字,找一个看中文字体例如:STFangsong(仿宋),然后添加以下代码即可:


## plt.rcParams['font.family']=['STFangsong']##第三种:只粘贴下面两行代码就可,需要电脑中有SimHei字体
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode_minus'] = False

来源:菜鸟教程 地址:https://www.runoob.com/matplotlib/matplotlib-label.html

Python的matplotlib库使其显示中文的两个简单方法相关推荐

  1. Python的matplotlib库画图不能显示中文问题解决

    Python的matplotlib库画图不能显示中文问题解决 参考文章: (1)Python的matplotlib库画图不能显示中文问题解决 (2)https://www.cnblogs.com/CQ ...

  2. python画图显示中文_Python的matplotlib库画图不能显示中文问题解决

    有两种解决办法: 一种是在代码里设置为能显示中文的字体,如微软雅黑(msyh.ttf)和黑体(simsun.ttc) 如下在要画图的代码前添加: import matplotlib.pyplot as ...

  3. mac上python的matplotlib库绘图时xlabel中文字符显示成小方框-解决方案

    import matplotlib.pyplot as plt 然后,mac上Python绘图遇到,一个汉字一个框: 找了好几篇博客,并不管用,原因可能是设置的SimHei.KaiTi之类的字体在ma ...

  4. python中matplotlib库legend_matplotlib中的legend()—显示图例

    legend()的一个用法: 当我们有多个 axes时,我们如何把它们的图例放在一起呢?? 我们可以这么做: import numpy as np x = np.arange(1, 11) fig = ...

  5. Ubuntu16.04 下python的matplotlib库加入中文字体(微软雅黑)

    Ubuntu16.04 下python的matplotlib库加入中文字体 一.首先安装微软雅黑字体 1.下载或者拷贝微软雅黑字体 2.将待安装的字体复制到Ubuntu下面的字体位置`/usr/sha ...

  6. 不用下载字体解决Mac系统下Python的matplotlib库中文乱码的问题

    百度或谷歌matplotlib库绘图时产生中文乱码问题,得到的最多的答案就是下面几行代码: import numpy as np import matplotlib.pyplot as plt plt ...

  7. python 颜色_如何使用python中matplotlib库分析图像颜色

    用代码分析图像可能很困难.你如何使代码"理解"图像的上下文? 通常,使用AI分析图像的第一步 是找到主要颜色.在如何使用python中matplotlib库分析图像颜色中,我们将使 ...

  8. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  9. Python学习-Matplotlib库绘制简单点阵图、线型图操作

    Python学习-Matplotlib库绘制简单散点图图和线型图.标签设置以及刻度线设置操作 目录 1.Matplotlib绘图细节的简单理解 2.绘制点图.线型图 3.给图表设置复杂标注 4.移动刻 ...

  10. python图片显示中文_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

最新文章

  1. 硬件平台上深度学习自动内核优化
  2. OpenGL与OpenCV实现增强现实
  3. NYOJ_1013除法表达式
  4. hbase安装配置(整合到hadoop)
  5. 不要重新发明轮子_是否重新发明轮子
  6. sql int 比较_分享 21 个编写 SQL 的好习惯
  7. Spring之 Bean的自动装配
  8. jQuery.Validate.js验证大表单的优化
  9. Unity使用MikuMikuDance
  10. python评委打分代码_使用python实现男神女神颜值打分系统(推荐)
  11. Mlp-Mixer 阅读笔记
  12. 手机内存文件夹html,手机内存难清理?试试直接删掉这3个文件夹,网友:咋不早说?...
  13. Windows蓝屏代码及解决方案最全合集
  14. 解决双蛋问题的C代码实现
  15. 问题描述 the jar file jrt-fs.jar has no source attachment
  16. stm32 为什么有二个晶振
  17. Spring-Web - 数据库 字段加密 解密
  18. Hadoop应用案例分析
  19. Java基础编写记事本
  20. 洛谷 P4408 逃学的小孩 解题报告

热门文章

  1. 试题 历届试题 数字三角形
  2. 什么是IMAX 3D电影
  3. linux 2.6 cpu漏洞,【图片】为什么linux mint上cpu漏洞直到现在也没完全修复?_linux吧_百度贴吧...
  4. The tomcat server configuration at /sever/tomcat v7.0 localhost-config is missin
  5. MySQL篇(三)--DQL数据查询语言
  6. 简谈中国IT风投现状
  7. 回家了,送一台闲置曲面屏
  8. 基于Redisson分布式锁解决秒杀系统的“超卖”问题
  9. 韦东山 IMX6ULL和正点原子_正点原子Linux第五十九章Linux LCD驱动实验
  10. mysql查询条件不区分大小写