|
发表于 2019-8-23 09:50:22
|
显示全部楼层
- import matplotlib.pyplot as plt
- import numpy as ny
- x = ny.linspace(-3,3,50)
- y1 = 2*x+1
- y2 = x**2
- plt.figure(num=3,figsize=(16,10))
- l1,=plt.plot(x,y1,color='black',linewidth=3,label='line1')
- l2,=plt.plot(x,y2,color='red',linewidth=3, linestyle='--',label='line2')
- plt.xlim((-1,2))
- plt.ylim((-2,3))
- plt.xlabel('X')
- plt.ylabel('Y')
- #设置纵轴标签
- plt.yticks([-2,-1.8,-1,1.22,3],[r'$really\ bad,'bad','normal','good','real good'])
- #plt.xticks(rotation=90)#删掉
- #设置坐标轴
- ax= plt.gca()
- ax.spines['right'].set_color('none')
- ax.spines['top'].set_color('none')
- ax.xaxis.set_ticks_position('bottom') #用下轴代替X轴
- ax.yaxis.set_ticks_position('left') #用左轴代替Y轴
- ax.spines['bottom'].set_position(('data',0))#横坐标在Y的0处
- ax.spines['left'].set_position(('data',0))#纵坐标在X的0处
- #加上……………………………………
- for xtick in ax.get_xticklabels():
- xtick.set_rotation(90)
- #加上……………………………………
-
- #图例设置
- plt.legend(handles=[l1,l2,],labels=['aa','bb'],loc='best')
- plt.savefig("testblueline.jpg")
- plt.show()
复制代码 |
|