对坐标轴进行设置

 1 import  numpy
 2 from  matplotlib  import  pyplot
 3 x=numpy.linspace(-3,3,50)
 4 y1=2*x+1
 5 y2=x**2
 6 
 7 
 8 pyplot.figure(num='第一幅图',figsize=(5,5))
 9 pyplot.plot(x,y2)
10 pyplot.plot(x,y1,color='red',linewidth=1,linestyle='--')
11 
12 
13 #设置坐标轴范围
14 pyplot.xlim((-1,2))
15 pyplot.ylim((-2,2))
16 
17 #设置坐标轴标签
18 pyplot.xlabel('i am x')
19 pyplot.ylabel('i am y')
20 
21 #设置坐标轴刻度值
22 a=numpy.linspace(-1,2,5)
23 pyplot.xticks(a)
24 pyplot.yticks([-2,0,2],[r'$really bad$',r'$normal$',r'$really good$'])  #加$可以美化字体
25 
26 
27 ax=pyplot.gca()   #拿到坐标轴
28 ax.spines['right'].set_color('none')
29 ax.spines['top'].set_color('none')
30 ax.xaxis.set_ticks_position('bottom')          #把底部线设置为x坐标
31 ax.yaxis.set_ticks_position('left')            #把左边设置为y坐标
32 ax.spines['bottom'].set_position(('data',0))   #移动x坐标轴到y轴为0的位置
33 ax.spines['left'].set_position(('data',0))     #移动y坐标轴到x坐标轴等于0的位置
34 
35 
36 pyplot.show()

 

原文地址:https://www.cnblogs.com/luckiness/p/13152211.html