matplotlib 生成的图像中无法显示中文字符的解决方法


Posted in Python onJune 10, 2020

前几天使用matplotlib 绘图的时候发现无法使用中文字符,所以找了个笔记,顺便分享给大家

开发环境

  • windows 8.1 64bit
  • python 3.6.0
  • matplotlib 3.2.1

问题背景

使用 matplotlib 绘制函数图像的时候,发现设置图像名称或图例需要汉字显示的时候只能得到空格

生成图像中的中文错误效果

matplotlib 生成的图像中无法显示中文字符的解决方法

原因分析

python中的matplotlib仅支持Unicode编码,默认是不显示中文的.

解决方案

解决方案1

python文件中添上一段语句

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

之后再次运行得出图像 

解决方案2

制定加载本地的字体文件

在python文件中导入matplotlib的字体控制方法

from matplotlib.font_manager import FontProperties

另设font变量存储设置好的属性

font = FontProperties(fname=r'C:\Windows\Fonts\simhei.ttf',size=14)

设置 title 内容时将 font的存储对象赋给 fontproperties 属性

plt.title(u'y=x 与 y=x^0.5 的函数图像比较',fontproperties = font)

修改源码后生成的图像

matplotlib 生成的图像中无法显示中文字符的解决方法

附件

修改前的 python 文件

import numpy as np
 import matplotlib.pyplot as plt

 x = np.linspace(0,100) # 设置自变量的取值[0,100]

 y1 = x
 y2 = x**0.5

 plt.figure()
 plt.plot(x,y1,label='y=x')
 plt.plot(x,y2,label='y=x^0.5',color='red')

 plt.title('y=x 与 y=x^0.5 的函数图像比较')

 plt.legend()
 plt.show()

经解决方案1修改后的源码

import numpy as np
 import matplotlib.pyplot as plt

 x = np.linspace(0,100) # 设置自变量的取值[0,100]

 y1 = x
 y2 = x**0.5

 plt.figure()
 plt.plot(x,y1,label='y=x')
 plt.plot(x,y2,label='y=x^0.5',color='red')

 plt.title('y=x 与 y=x^0.5 的函数图像比较')
 plt.rcParams['font.sans-serif']=['Simhei']

 plt.legend()
 plt.show()

经解决方案2修改后的源码

import numpy as np
 from matplotlib.font_manager import FontProperties
 import matplotlib.pyplot as plt

 x = np.linspace(0,100) # 设置自变量的取值[0,100]
 y1 = x
 y2 = x**0.5

 plt.figure()
 plt.plot(x,y1,label='y=x')
 plt.plot(x,y2,label='y=x^0.5',color='red')
 font = FontProperties(fname=r'C:\Windows\Fonts\simhei.ttf',size=14)

 plt.title(u'y=x 与 y=x^0.5 的函数图像比较',fontproperties = font)

 plt.legend()
 plt.show()

到此这篇关于matplotlib 生成的图像中无法显示中文字符的解决方法的文章就介绍到这了,更多相关matplotlib图像无法显示中文内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用python删除nginx缓存文件示例(python文件操作)
Mar 26 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
用Python写一个自动木马程序
Sep 17 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
pytorch的batch normalize使用详解
Jan 15 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
5款实用的python 工具推荐
Oct 13 Python
全网非常详细的pytest配置文件
Jul 15 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 #Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 #Python
浅谈Python中的字符串
Jun 10 #Python
Keras 使用 Lambda层详解
Jun 10 #Python
keras打印loss对权重的导数方式
Jun 10 #Python
Python xlrd模块导入过程及常用操作
Jun 10 #Python
keras-siamese用自己的数据集实现详解
Jun 10 #Python
You might like
PHP中source #N问题的解决方法
2014/01/27 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
Python实现视频下载功能
2017/03/14 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
基于python 取余问题(%)详解
2020/06/03 Python
python time.strptime格式化实例详解
2021/02/03 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
大二学生职业生涯规划书
2014/02/05 职场文书
中学生打架检讨书
2014/02/10 职场文书
四年大学自我鉴定
2014/02/17 职场文书
大班开学家长寄语
2014/04/04 职场文书
走进敬老院活动总结
2014/07/10 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
大学生自荐书范文
2015/03/05 职场文书
美丽心灵观后感
2015/06/01 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
z-index不起作用
2021/03/31 HTML / CSS