Matplotlib学习
# 做一个简称plt import matplotlib.pyplot as plt import numpy #制作点数据 # Return evenly spaced numbers over a specified interval. x = numpy.linspace(-1,1,50) y1 = 2*x + 1 y2 = x**2 #一个图形中放入两条线 plt.figure(num=3,figsize=(8,5)) #设置线的样式, l1, = plt.plot(x,y1,label='blue') l2, = plt.plot(x,y2,label='red',color="red",linewidth=2.0,linestyle="--") #打上图例 需要在线上设置label,线的返回值后面必须加上‘,’ plt.legend(handles=[l1,l2,],labels=['aaa','bbb'],loc='best') #设置坐标轴,就是起点与结束的点 plt.xlim((-1,2)) plt.ylim((-2,3)) #坐标轴的名字 plt.xlabel("I am x") plt.ylabel("I am y") #设置坐标轴的间距 linspace(起点,终点,中间一个数字) new_xticks = numpy.linspace(-1,2,6) plt.xticks(new_xticks) new_yticks = numpy.linspace(-2,3,5) plt.yticks(new_yticks) #设置某个点为文字效果 如果要打出空格需要 \+空格 plt.yticks([-0.75,0.5,2], [r"$bad$",r"$normal$",r"$really\ good$"]) #修改坐标轴的位置 #gca = 'get current axis' 拿出坐标轴 ax = plt.gca() #选择脊梁 上右消失,左下设置,然后挪动 ax.spines['right'].set_color('none') ax.spines['top'].set_color('none') ax.xaxis.set_ticks_position('bottom') ax.yaxis.set_ticks_position('left') # x轴放在y的0处,y轴放在x的0处 ax.spines['bottom'].set_position(('data',0)) ax.spines['left'].set_position(('data',0)) plt.show()