# 做一个简称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()
![]()