如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#-*- 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#-*- 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轴名称出现中文乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_36076233/article/details/77872010