Python的matplotlib库使其显示中文的两个简单方法
图形中文显示
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库使其显示中文的两个简单方法相关推荐
- Python的matplotlib库画图不能显示中文问题解决
Python的matplotlib库画图不能显示中文问题解决 参考文章: (1)Python的matplotlib库画图不能显示中文问题解决 (2)https://www.cnblogs.com/CQ ...
- python画图显示中文_Python的matplotlib库画图不能显示中文问题解决
有两种解决办法: 一种是在代码里设置为能显示中文的字体,如微软雅黑(msyh.ttf)和黑体(simsun.ttc) 如下在要画图的代码前添加: import matplotlib.pyplot as ...
- mac上python的matplotlib库绘图时xlabel中文字符显示成小方框-解决方案
import matplotlib.pyplot as plt 然后,mac上Python绘图遇到,一个汉字一个框: 找了好几篇博客,并不管用,原因可能是设置的SimHei.KaiTi之类的字体在ma ...
- python中matplotlib库legend_matplotlib中的legend()—显示图例
legend()的一个用法: 当我们有多个 axes时,我们如何把它们的图例放在一起呢?? 我们可以这么做: import numpy as np x = np.arange(1, 11) fig = ...
- Ubuntu16.04 下python的matplotlib库加入中文字体(微软雅黑)
Ubuntu16.04 下python的matplotlib库加入中文字体 一.首先安装微软雅黑字体 1.下载或者拷贝微软雅黑字体 2.将待安装的字体复制到Ubuntu下面的字体位置`/usr/sha ...
- 不用下载字体解决Mac系统下Python的matplotlib库中文乱码的问题
百度或谷歌matplotlib库绘图时产生中文乱码问题,得到的最多的答案就是下面几行代码: import numpy as np import matplotlib.pyplot as plt plt ...
- python 颜色_如何使用python中matplotlib库分析图像颜色
用代码分析图像可能很困难.你如何使代码"理解"图像的上下文? 通常,使用AI分析图像的第一步 是找到主要颜色.在如何使用python中matplotlib库分析图像颜色中,我们将使 ...
- python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题
解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...
- Python学习-Matplotlib库绘制简单点阵图、线型图操作
Python学习-Matplotlib库绘制简单散点图图和线型图.标签设置以及刻度线设置操作 目录 1.Matplotlib绘图细节的简单理解 2.绘制点图.线型图 3.给图表设置复杂标注 4.移动刻 ...
- python图片显示中文_解决Python pandas plot输出图形中显示中文乱码问题
解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...
最新文章
- 硬件平台上深度学习自动内核优化
- OpenGL与OpenCV实现增强现实
- NYOJ_1013除法表达式
- hbase安装配置(整合到hadoop)
- 不要重新发明轮子_是否重新发明轮子
- sql int 比较_分享 21 个编写 SQL 的好习惯
- Spring之 Bean的自动装配
- jQuery.Validate.js验证大表单的优化
- Unity使用MikuMikuDance
- python评委打分代码_使用python实现男神女神颜值打分系统(推荐)
- Mlp-Mixer 阅读笔记
- 手机内存文件夹html,手机内存难清理?试试直接删掉这3个文件夹,网友:咋不早说?...
- Windows蓝屏代码及解决方案最全合集
- 解决双蛋问题的C代码实现
- 问题描述 the jar file jrt-fs.jar has no source attachment
- stm32 为什么有二个晶振
- Spring-Web - 数据库 字段加密 解密
- Hadoop应用案例分析
- Java基础编写记事本
- 洛谷 P4408 逃学的小孩 解题报告
热门文章
- 试题 历届试题 数字三角形
- 什么是IMAX 3D电影
- linux 2.6 cpu漏洞,【图片】为什么linux mint上cpu漏洞直到现在也没完全修复?_linux吧_百度贴吧...
- The tomcat server configuration at /sever/tomcat v7.0 localhost-config is missin
- MySQL篇(三)--DQL数据查询语言
- 简谈中国IT风投现状
- 回家了,送一台闲置曲面屏
- 基于Redisson分布式锁解决秒杀系统的“超卖”问题
- 韦东山 IMX6ULL和正点原子_正点原子Linux第五十九章Linux LCD驱动实验
- mysql查询条件不区分大小写