matplotlib图中显示指定点的坐标

annotate部分转载https://www.jianshu.com/p/0f56caf4f859

一、无指向型的注释文本

matplotlib.pyplot.text(),只会在图中添加注释内容,没有指向箭头

“”“
plt.text(x,y,s,family,fontsize,style,color)
x,y:注释内容位置
s:注释文本内容
family:字体
fontsize:字体大小
style:字体样式 normal、italic(斜体)、oblique(斜体)
color:颜色

”“”

plt.figure()
m = np.arange(-100,100,0.001)
n =  m**3+3*m**2+4
plt.axis([-4,2.5,3,8.5])
plt.plot(m,n,color='b',linestyle='-')
plt.text(-2,8,(-2,8),color='r')
plt.grid(True)
plt.show()

在这里插入图片描述
如果将对应语句替换成如下句子执行

plt.text(-2,8,'look',family='monospace',fontsize=16,color='r')

在这里插入图片描述

二、指向性注释annotate()

此处转载https://www.jianshu.com/p/0f56caf4f859
s:str, 注释信息内容
xy:(float,float), 箭头点所在的坐标位置 (标注位置
xytext:(float,float), 注释内容的坐标位置 (文本位置
weight: str or int, 设置字体线型,其中字符串从小到大可选项有{‘ultralight’, ‘light’, ‘normal’, ‘regular’, ‘book’, ‘medium’, ‘roman’, ‘semibold’, ‘demibold’, ‘demi’, ‘bold’, ‘heavy’, ‘extra bold’, ‘black’}
color: str or tuple, 设置字体颜色 ,单个字符候选项{‘b’, ‘g’, ‘r’, ‘c’, ‘m’, ‘y’, ‘k’, ‘w’},也可以’black’,‘red’等,tuple时用[0,1]之间的浮点型数据,RGB或者RGBA, 如: (0.1, 0.2, 0.5)、(0.1, 0.2, 0.5, 0.3)等
arrowprops:dict,设置指向箭头的参数,字典中key值有①arrowstyle:设置箭头的样式,其value候选项如’->’,’|-|’,’-|>’,也可以用字符串’simple’,‘fancy’等,详情见顶部的官方项目地址链接。
connectionstyle:设置箭头的形状,为直线或者曲线,候选项有’arc3’,‘arc’,‘angle’,‘angle3’,可以防止箭头被曲线内容遮挡
color:设置箭头颜色,见前面的color参数。
bbox:dict,为注释文本添加边框,其key有①boxstyle,其格式类似’round,pad=0.5’,其可选项如下:
在这里插入图片描述
②facecolor(可简写为fc)设置背景颜色
③ edgecolor(可简写为ec)设置边框线条颜色
④lineweight(可简写为lw)设置边框线型粗细
⑤alpha设置透明度,[0,1]之间的小数,0代表完全透明,即类似③颜色设置无效。

plt.figure()
m = np.arange(-100,100,0.001)
n =  m**3+3*m**2+4
plt.axis([-4,2.5,3,8.5])
plt.plot(m,n,color='b',linestyle='-')

plt.annotate(s='Look',xy=(0,4),xytext=(2,3),weight='bold',color='r',
 arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='c'),
 bbox=dict(boxstyle='round,pad=0.5', fc='yellow', ec='k',lw=1 ,alpha=0.4))
plt.grid(True)
plt.show()

在这里插入图片描述

‘’’
xy:箭头的坐标
xytext: 文字的坐标,指的是最左边的坐标
arrowprops= {
facecolor= ‘颜色’,
shrink = ‘数字’ <1 收缩箭头
}
‘’’

plt.figure()
m = np.arange(-100,100,0.001)
n =  m**3+3*m**2+4
plt.axis([-4,2.5,3,8.5])
plt.plot(m,n,color='b',linestyle='-')
#plt.text(-2,8,'look',family='monospace',fontsize=16,color='r')
plt.annotate(s='Look',xy=(0,4),xytext=(2,3),weight='bold',color='r',arrowprops=dict(facecolor='c',shrink=0.05))
plt.grid(True)
plt.show()

在这里插入图片描述

arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='c')
plt.figure()
m = np.arange(-100,100,0.001)
n =  m**3+3*m**2+4
plt.axis([-4,2.5,3,8.5])
plt.plot(m,n,color='b',linestyle='-')

plt.annotate(s='Look',xy=(0,4),xytext=(2,3),weight='bold',color='r',arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='c'))
plt.grid(True)
plt.show()

在这里插入图片描述

  • 16
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值