解决python中画图时x,y轴名称出现中文乱码的问题


Posted in Python onJanuary 29, 2019

如下所示:

#-*- coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
#k与客户端处理时间的值之间的关系
x=range(2,51,2)
y1=[5.393128497232703, 9.57638681757734, 13.828038570286598, 17.88060602988053, 22.943959373243686, 26.892428234326893, 30.47858918562443, 34.60601930629202, 39.37536486605157, 44.707097894669666, 49.00997474201327, 53.05414464511094, 57.211619356802395, 61.20307126632874, 65.41988871060431, 69.69244104837131, 73.63465839518058, 78.46661240393595, 82.84478734120208, 86.80821629368924, 90.99962335403121, 94.58170993534843, 98.88147657656751, 102.69580224812181, 107.41566442865962]
y2=[9.663068261869904, 17.801700100864338, 27.31914851265208, 35.79629518468646, 45.13319613177378, 51.95947650254608, 61.117229577687205, 68.43660202517938, 76.67479156176297, 86.81101547918409, 94.77081046684226, 103.12392211919445, 111.47750030247012, 120.47252739391641, 128.45760835724428, 136.5147527961354, 144.73356574866335, 153.792165453029, 162.01950037025804, 170.3556925013953, 179.1485561956748, 186.67093179599007, 195.2194576982225, 205.29080271621825, 213.35460299616648]
p2=plt.plot(x,y2,label='NA',color='black',marker='d',linewidth=1,mec='black', mfc='orange')
p3=plt.plot(x,y1,label='DA',color='black',marker='o',linewidth=1,mec='black',mfc='g')
plt.xlabel('k')
font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=12)
plt.ylabel(u'整个过程的时间消耗 (ms)',fontproperties=font_set)
plt.legend()
plt.show()

在3维画图时同样也遇到过这个问题,查找许多资料都是操作Lib包中的文件,感觉比较麻烦,于是就想出了一个特别无脑的操作,把想要表达的中文直接转ASCII码,直接上在线转码网址:http://tool.oschina.net/encode?type=3

#-*- coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
#k与客户端处理时间的值之间的关系
x=range(2,51,2)
y1=[5.393128497232703, 9.57638681757734, 13.828038570286598, 17.88060602988053, 22.943959373243686, 26.892428234326893, 30.47858918562443, 34.60601930629202, 39.37536486605157, 44.707097894669666, 49.00997474201327, 53.05414464511094, 57.211619356802395, 61.20307126632874, 65.41988871060431, 69.69244104837131, 73.63465839518058, 78.46661240393595, 82.84478734120208, 86.80821629368924, 90.99962335403121, 94.58170993534843, 98.88147657656751, 102.69580224812181, 107.41566442865962]
y2=[9.663068261869904, 17.801700100864338, 27.31914851265208, 35.79629518468646, 45.13319613177378, 51.95947650254608, 61.117229577687205, 68.43660202517938, 76.67479156176297, 86.81101547918409, 94.77081046684226, 103.12392211919445, 111.47750030247012, 120.47252739391641, 128.45760835724428, 136.5147527961354, 144.73356574866335, 153.792165453029, 162.01950037025804, 170.3556925013953, 179.1485561956748, 186.67093179599007, 195.2194576982225, 205.29080271621825, 213.35460299616648]
p2=plt.plot(x,y2,label='NA',color='black',marker='d',linewidth=1,mec='black', mfc='orange')
p3=plt.plot(x,y1,label='DA',color='black',marker='o',linewidth=1,mec='black',mfc='g')
plt.xlabel('k')
font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=12)
plt.ylabel(u'\u6574\u4e2a\u8fc7\u7a0b\u7684\u65f6\u95f4\u6d88\u8017 (ms)',fontproperties=font_set)
plt.legend()
plt.show()

解决python中画图时x,y轴名称出现中文乱码的问题

以上这篇解决python中画图时x,y轴名称出现中文乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python列表去重的二种方法
Feb 14 Python
进一步了解Python中的XML 工具
Apr 13 Python
Python如何判断数独是否合法
Sep 08 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
python中的Elasticsearch操作汇总
Oct 30 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
PyQt 如何创建自定义QWidget
Mar 24 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 #Python
通过python爬虫赚钱的方法
Jan 29 #Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 #Python
Python实现点阵字体读取与转换的方法
Jan 29 #Python
使用python读取.text文件特定行的数据方法
Jan 28 #Python
python 实现一次性在文件中写入多行的方法
Jan 28 #Python
用Python逐行分析文件方法
Jan 28 #Python
You might like
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
PHP处理会话函数大总结
2015/08/05 PHP
浅谈PHP的反射API
2017/02/26 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
Pycharm更换python解释器的方法
2018/10/29 Python
Python线程threading模块用法详解
2020/02/26 Python
Python几种常见算法汇总
2020/06/02 Python
python如何安装下载后的模块
2020/07/03 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
python合并多个excel文件的示例
2020/09/23 Python
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
五一手机促销方案
2014/03/08 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
护士医德医风自我评价
2014/09/15 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
质检员工作总结2015
2015/04/25 职场文书
社会实践单位意见
2015/06/05 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL