实现人脸识别性别之路---matplotlib之注释
一、准备数据
利用np.linspace()函数得到一定范围内的数据集
利用2*x+1的公式求出y
二、创建窗口
三、根据具有规律的数据画图
四、调整坐标轴
1、将原本的坐标轴的上轴和右轴去掉,使用基本句子为:ax.spines[].set_color()【思路:将他们的颜色改为白色】
2、改变x,y轴的名字:利用ax.xaxis.set_ticks_position()
3、移动我们设置的x,y轴:利用ax.spines[].set_position()函数
五、画图柄(出现的错误:plt.plot返回值没有逗号,plt.legend()中的labels没有用中括号括起来并且没有逗号)
六、注释
1、准备注释点并且讲这个点描成蓝色,并将这个点具体描绘出来
2、注释内容
3、注释点
4、注释的位置
5、注释文字的大小
6、箭头的形状和弧度
七、另一种注释方法
1、注释的位置
2、注释内容
3、设置注释内容的大小和颜色
实现代码:
import matplotlib.pyplot as plt
import numpy as np #准备数据
x = np.linspace(-3,3)
y = 2*x+1 #创建窗口并添加内容
plt.figure(num="insist")
#画图
l1, = plt.plot(x,y)
# 读取当前坐标轴的信息
ax = plt.gca()
#将右轴改为无
ax.spines["right"].set_color("none")
#将上轴改为无
ax.spines['top'].set_color('none')
#设置y轴为left,将x轴改为bottom
ax.xaxis.set_ticks_position("bottom")
ax.yaxis.set_ticks_position("left")
#移动我们设置的x,y轴
ax.spines["bottom"].set_position(("data",0))
ax.spines["left"].set_position(("data",0))
#注释
x0 = 1
y0 = 2*x0+1
plt.scatter([x0, ], [y0, ], s=50, color='b')
plt.plot([x0,x0],[y0,0],'k--',lw=2.5)
plt.annotate(r"$2x0+1=%s$"%y0,xy=(x0,y0),xycoords='data',xytext=(-30,+30)
,textcoords="offset points",fontsize=16,arrowprops=dict(arrowstyle="->",connectionstyle="arc3,rad=.25")) #另一种注释方法
plt.text(-3.7,2,r'$I\ think\ you\ can\ insist$',fontdict={"size":"16","color":'b'}) plt.legend(handles=[l1,],labels=["insist",],loc="best") plt.show()
实现人脸识别性别之路---matplotlib之注释的更多相关文章
- 实现人脸识别性别之路---matplotlib
Np.linspace(start,stop,num,endpoint,dtype)函数 1.参数:范围值,在范围值中取到的数值总数.是否包含范围值.类型 2.返回值:返回一维数据 3.在指定的范围内 ...
- 实现人脸识别性别之路---opencv
import cv2from make_imge import get_file_namefrom train_ph import Modelimport os IMAGE_SIZE = 128if ...
- 实现人脸识别性别之路---open CV将图片显示出来
import cv2filename='E:\\tensorflow\\bu.jpg'#图片的地址 # face_cascade=cv2.CascadeClassifier('C:\\anconda3 ...
- 实现人脸识别性别之路---网页上的video标签
<video> 元素支持三种视频格式: MP4, WebM, 和 Ogg.但是,不同的浏览器对视频格式的支持也不一致,因此为了让浏览器都适应,我们使用source属性来对视频文件格式定义 ...
- 实现人脸识别性别之路---try语句的使用
Try语句 用法:处理异常信息 存在的形式:try-except X-except T...-except-else-finally(其中X T为错误的类型) 表达意思:try语句是执行正常语句,如果 ...
- 现实人脸识别性别之路----弄清楚train_test_split函数
'''train_test_split(trian_data,trian_target,test_size,random_state)各个参数表示的意义:trian_data表示被划分的样本特征集tr ...
- 基于 Python + OpenCV 进行人脸识别,视频追踪代码全注释
先来普及一下概念, 计算机对人脸是如何识别的呢? 或者说图像是如何识别的.主要是获取单张图片的特征值记录了特征值以后,如果下一张图片来了以后两张图片特征值进行对比,如果相似度很高那么计算机就认定这两个 ...
- 基于安卓高仿how-old.net实现人脸识别估算年龄与性别
前几段微软推出的大数据人脸识别年龄应用how-old.net在微博火了一把,它可以通过照片快速获得照片上人物的年龄,系统会对瞳孔.眼角.鼻子等27个“面部地标点"展开分析,进而得出你的“颜龄 ...
- python使用matplotlib画图,jieba分词、词云、selenuium、图片、音频、视频、文字识别、人脸识别
一.使用matplotlib画图 关注公众号"轻松学编程"了解更多. 使用matplotlib画柱形图 import matplotlib from matplotlib impo ...
随机推荐
- Linux的中断和系统调用 & esp、eip等寄存器
http://www.linuxidc.com/Linux/2012-11/74486.htm 一共三篇 中断一般分为三类: 1.由计算机硬件异常或故障引起的中断,称为内部异常中断: 2.由程序中执行 ...
- python 与cpp接口编程
(1)vc6下面生成dll学习 1.使用 VC6.0 生成 DLL新建项目 “Win32 Dynamic-Link Library”,输入项目名称,确定后选择 “A simple DLL projec ...
- Android 仿 窗帘效果 和 登录界面拖动效果 (Scroller类的应用) 附 2个DEMO及源代码
在android学习中,动作交互是软件中重要的一部分.当中的Scroller就是提供了拖动效果的类,在网上.比方说一些Launcher实现滑屏都能够通过这个类去实现.以下要说的就是上次Scroller ...
- Codeforces Round #249 (Div. 2) (模拟)
C. Cardiogram time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- 重写MPAndroidChart显示标记
MPAndroidChart是实现图表功能的优秀控件, 能够完毕大多数绘制需求. 对于改动第三方库而言, 优秀的架构是继承开发, 而不是把源代码拆分出去. MP在显示标记控件(MarkView)时, ...
- Android5.0以上系统的移动网络开关
笔者近期遇到一个非常有意思的bug,贴出来和大家分享下. 那是一个温暖的早晨,阳光晒得人非常舒服.一封bug邮件像一片叶子飘到我的邮箱. 一番交流.笔者确认负责的Widget开关在Android5.0 ...
- NUTCH2.3 hadoop2.7.1 hbase1.0.1.1 solr5.2.1部署(一)
Precondition: hadoop 2.7.1 Nutch 2.3 hbase 1.0.1.1 / hbase 0.98.13 solr 4.8.1 Linux version 3.16. ...
- linux内核设计的艺术--系统启动第一步
计算机究竟是如何执行起来的呢,在我学习计算机的时候一直不是非常明确,可是近期借了本<linux内核设计的艺术>算是知道了计算机从按开机到启动操作系统之间究竟做了些什么. 这本书刚開始介绍的 ...
- Java类和对象8
按要求编写Java应用程序. (1)创建一个叫做People的类: 属性:姓名.年龄.性别.身高 行为:说话.计算加法.改名 编写能为所有属性赋值的构造方法: (2)创建主类: 创建一 ...
- Linux 玩法
php 跑不了,只来404 同一台linux服务器上建两个网站(www.A.com, www.B.com),现在A和B都跑起来了,但只有 A 能跑 php, B只能跑静态 html 文件,不知道哪里设 ...