解决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 相关文章推荐
Python3实现从文件中读取指定行的方法
May 22 Python
win10系统中安装scrapy-1.1
Jul 03 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
Python小进度条显示代码
Mar 05 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
python集合是否可变总结
Jun 20 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
TensorFlow中tf.batch_matmul()的用法
Jun 02 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
python动态进度条的实现代码
2019/07/03 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
毕业生就业协议书
2014/04/11 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
Golang 链表的学习和使用
2022/04/19 Golang
python如何将mat文件转为png
2022/07/15 Python