python(matplotlib2)——legend图例,Annotation图片注解

前言

来自 莫烦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 : 估摸着单位应该是像素点。。。
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值