为图表添加注释

绘图时经常需要添加注释,标明参数,特殊点等。接下来我们介绍在mpl中的实现。

1.mpl.plt.annotate()函数

作用:创建一个文本注释,用箭头从指定点指向目标点。

函数格式:annotate("text",xy,xytext=None,arrowprops=None,**kwargs)(仅列出主要参数)

"text":注释文本

xy:待注释点坐标。

xytext:注释文本坐标。

arrowprops:字典,箭头调整参数。具体如下:

点击查看代码
fig=plt.figure(num=0,figsize=(5,5))
ax=plt.axes()
x=np.linspace(-10,10,100)
y=np.sin(x)/x
ax.plot(x,y)
plt.annotate("the top point",(0,1),(-10,1),
             arrowprops=dict(
                 facecolor="black",#箭头颜色
                 width=0.5,#箭头身长
                 headwidth=5,#箭头尖端宽度
                 shrink=0.15,#缩短箭头比
                 alpha=0.5,#不透明度
                             ))
plt.show()

2.mpl.plt.text()函数

作用:在图中任意位置添加文本。

函数格式:text(x, y, s, fontdict=None, **kwargs)

x,y:文本插入的位置坐标。

s:文本。

fontdict:字典,对文本内容的格式化,是一些通用参数。

点击查看代码
plt.text(0,1,"the top point",fontdict=dict(
    color="#66ccff",#颜色
    alpha=1,#不透明度
    fontsize=12#字体大小
),
         bbox=dict(facecolor="black",alpha=0.7))#为文本添加矩形框
plt.show()

posted @ 2021-08-23 15:22  zeroy610  阅读(505)  评论(0)    收藏  举报