美文网首页
matplotlib_annotation标注

matplotlib_annotation标注

作者: Ledestin | 来源:发表于2017-05-18 09:58 被阅读61次

当图线中某些特殊地方需要标注时,我们可以使用 annotation. matplotlib 中的 annotation 有两种方法, 一种是用 plt 里面的 annotate,一种是直接用 plt 里面的 text 来写标注.


Demo.py

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-3, 3, 50)
y = 2*x + 1

plt.figure(num=1, figsize=(8, 5),)
plt.plot(x, y,)

#挪动坐标轴的位置
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
#ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data', 0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data', 0))

#标注出点(x0, y0)的位置信息. 
#用plt.plot([x0, x0,], [0, y0,], 'k--', linewidth=2.5) 画出一条垂直于x轴的虚线.
x0 = 1
y0 = 2*x0 + 1
plt.plot([x0, x0,], [0, y0,], 'k--', linewidth=2.5)
# set dot styles
plt.scatter([x0, ], [y0, ], s=50, color='b')
#接下来对(x0, y0)这个点进行标注
#方式一 使用annotate
plt.annotate(r'$2x+1=%s$' % y0, xy=(x0, y0), xycoords='data', xytext=(+30, -30),
         textcoords='offset points', fontsize=16,
         arrowprops=dict(arrowstyle='->', connectionstyle="arc3,rad=.2"))
#参数xycoords='data' 是说基于数据的值来选位置,
# xytext=(+30, -30) 和 textcoords='offset points' 对于标注位置的描述 和 xy 偏差值, 
#arrowprops是对图中箭头类型的一些设置.

#方式二 使用text标注
plt.text(-3.7, 3, r'$This\ is\ the\ some\ text. \mu\ \sigma_i\ \alpha_t$',
         fontdict={'size': 16, 'color': 'r'})
#其中-3.7, 3,是选取text的位置, 空格需要用到转字符\ ,fontdict设置文本字体.

结果:

Paste_Image.png Paste_Image.png

相关文章

  • matplotlib_annotation标注

    当图线中某些特殊地方需要标注时,我们可以使用 annotation. matplotlib 中的 annotati...

  • 天正给排水标注

    1、天正尺寸标注的特征, 2、天正尺寸标注的夹点:直线标注,角度标注,半径标注 3、尺寸标注命令: 逐点标注(尺寸...

  • CAD算量02

    14.a.角度标注:标注-角度 标注,标注-标注样式; b.绘图:绘图-圆 c.填充:绘图-填充-改比例 d.文字...

  • 标注

    唐吉柯德 《活出生命的意义》 沙文主义,贾庆国《理智与情感之间》

  • 标注

    番茄工作法图解:简单易行的时间管理方法(彩印) 诺特伯格 16个想法 第1章 一次只做一件事 >> 要想做到专注,...

  • 对象图

    1.找出对象,标注有必要标注的属性 2.找出联系,标注联系

  • [Java]注解

    @Resource 标注资源 @Controller 用于标注控制层组件 @Repository用于标注数据访问组...

  • 词性标注

    三个标注器:默认标注器、正则表达式标注器和查询标注器。前面先进行简单介绍,后面再贴代码吧。 默认标注器 通过已经标...

  • Xnip Mac上方便好用的截图工具

    Xnip Mac上方便好用的截图工具 标注 Xnip 拥有齐全的标注功能,您可以对截取的图片进行标注,在标注的同时...

  • 百度高德地图标注商家商户标记商品增加位置商户地图认证标注标记

    百度地图标注高德地图标注腾讯地图标注 商家商户标记增加位置商户地图认证标注标记 联系方式最下面 地图标注需要店主自...

网友评论

      本文标题:matplotlib_annotation标注

      本文链接:https://www.haomeiwen.com/subject/myejxxtx.html