前言
来自 莫烦python的总结。
legend 图例
x = np.linspace(-1,1,50)
y1=2*x+1
y2=x**2
l1,= plt.plot(x,y2,label='up')
l2,= plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--',label='down')#若想将这个传入legend,就要加一个逗号, 逗号表示2d线(https://www.it1352.com/1552126.html)
plt.legend(handles=[l1,l2,],labels=['a','b'],loc='best')
loc = ‘best’ 将图例加到最好的位置,'right’将图例加到右边
x = np.linspace(-3,3,50)
y = 2*x +1,
plt.figure(num=1,figsize=(8,5)) # 新建一个图像
plt.plot(x,y)
ax = plt.gca() # 得到当前图像的轴(边框)
将figure的边框消除
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
figure中设置x,y坐标轴位置
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_positon(('data',0)) # 将x轴设置在y=4处
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
Annotation图片注解
标注一个点
x0 = 1
y0 = 2*x0+1
plt.scatter(x0,y0,s=50,color='b') # 画一个点,s:size
plt.plot([x0,x0],[y0,0],'b--',lw=2.5) # 'b--':蓝色点划线,lw:线宽
更多标注
plt.annotate('$2x+1=%s$' % y0,xy=(x0,y0),xycoords='data',xytext=(+30,-30),textcoords='offset points',fontsize=16,
arrowprops=dict(arrowstyle='->',connectionstyle='arc3,rad=.2'))
xytext : 估摸着单位应该是像素点。。。