python anotation_python-annotation与text详细解释

import matplotlib.pyplot as plt

import numpy as np

fig=plt.figure()

ax1=fig.add_subplot(121)

t=np.arange(0.0,5,0.01)

s=np.cos(2*np.pi*t)

line,=ax1.plot(t,s,lw=2)

bbox=dict(boxstyle='round',fc='white')

ax1.annotate('local max',xy=(2,1),xytext=(3,1.5),

arrowprops=dict(facecolor='black',edgecolor='red',headwidth=7,width=2),bbox=bbox)

#arrowprops里面还有一些参数可选,arrowstyle箭头类型,arrowstyle="->",connectionstyle="arc3"指的是xy与xytext之间的连接类型

bbox_prop=dict(fc='white')

ax1.set_xlabel('asix-X',bbox=bbox_prop)

#bbox再任何地方都可以使用,包括title里面都是可以使用的,他的意思就是添加方框,但是对方框进行修改的时候要使用字典形式

#设置指示箭头的形状是通过字典来调节的,arrowprops字典,headwidth箭头头部的宽度,width箭头身子的宽度

ax1.set_ylim(-2,2)

ax1.text(1,1,'max')

ax2=fig.add_subplot(122)

ax2.set_ylim(-4,4)

ax2.set_xlim(-4,4)

bbox=dict(boxstyle='round',ec='red',fc='white')

ax2.text(-2,0,'$y=sin(x)$',bbox=bbox)

ax2.text(0,-2,'$y=cos(x)$',bbox=dict(boxstyle='square',facecolor='white',ec='black'),rotation=45)

ax2.grid(ls=":",color='gray',alpha=0.5)

#设置水印(带方框的水印)

ax2.text(-2,2,'matplotlib',fontsize=20,alpha=0.3,color='gray',bbox=dict(fc="white",boxstyle='round',edgecolor='gray',alpha=0.3))

plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值