子图与标注|学习笔记

简介: 快速学习子图与标注

开发者学堂课程【Python 常用数据科学库:子图与标注】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/546/detail/7497


子图与标注

内容介绍

一、绘制多条线

二、指定线条宽度

三、marker小圆点

四、子图

五、在图上加注释


一、绘制多条线

可以画多条线,x是数组

In [19]:  tang_numpy = np.arange(0,10,0.5)

plt.plot (tang_numpy,tang_numpy,’ r- -’)

plt.plot(tang_numpy,tang_numpy**2,’bs’)

plt.plot(tang_numpy,tang_numpy**3,’go’)

Out [19]:  [<matplotlib.lines.Line2D at 0x212f82109b0>]

一条一条地画出了三条线

也可以一起画三条线:

In [22]:  plt.plot  tang_numpy,tang_numpy,’ r- -’

tang_numpy,tang_numpy**2,’bs’

tang_numpy,tang_numpy**3,’go’

Out [22]:  [<matplotlib.lines.Line2D at 0x212f930acf8>]

<matplotlib.lines.Line2D at 0x212f930af98>

<matplotlib.lines.Line2D at 0x212f930f828>

image.png


二、指定线条宽度

In [23]:  x = np.linspace(-10,10)

y = sin(x)  

plt.plot(x,y)

Out [25]:  [<matlotlib.lines.Line2D at 0x212f9386060f0>]

画出来了抛物线

可以指定线条粗细:

In [23]:  x = np.linspace(-10,10)

y = sin(x)  

plt.plot(x,y,linwidth = 2.0)

Out [25]:  [<matlotlib.lines.Line2D at 0x212f9386060f0>]

image.pngimage.png


三、marker小圆点

指定颜色、线条格式 linestyle 与 marker 标志小圆点:

In [29]:  plt.pot (x,y,color=‘ b’,linestyle=‘:’,marker = ‘o’)

Out [29]:  [<matlotlib.lines.Line2D at 0x212f7dedcf8>]

指定小圆点颜色为红色:

In [30]:  plt.pot (x,y,color=‘ b’,linestyle=‘:’,marker = ‘o’,

markerfacecolor = ‘r’)

Out [30]:  [<matlotlib.lines.Line2D at 0x212f7dedcf8>]

指定小圆点大小 size 变大为10:

In [29]:  plt.pot (x,y,color=‘ b’,linestyle=‘:’,marker = ‘o’,

markerfacecolor = ‘r’,markersize = 10)

Out [29]:  [<matlotlib.lines.Line2D at 0x212f7dedcf8>]

画图指定 line,直接指定参数(透明程度 alpha):

In [34]:  line = plt.plot(x,y)

Plt.step line.color=‘ r’,linesidth = 2.0,alpha = 0.5

Out [34]:  [None,None,None]

先画线,再设置参数风格

image.png

四、子图

画制多个图(三围参数211):

In [39]:  plt.subplot 211

plt.plot(x,y,color = ‘ r’)

plt.subplot(212)

plt.plot x,y,color = ‘ b’

Out [39]:  [<matlotlib.lines.Line2D at 0x212f7dedcf8>]

就直接画出来上下两个图

解释211与212:

In [39]:  #211 表示一会要画的图是2行1列的,最后一个1表示的是子图当中的第一个图

plt.subplot (211)

plt.plot(x,y,color = ‘ r’)

#212 表示一会要画的图是2行1列的,最后一个11表示的是子图当中第1个图

plt.subplot(212)

plt.plot x,y,color = ‘ b’

Out [39]:  [<matlotlib.lines.Line2D at 0x212f7dedcf8>]

绘制三行两列的图:

In [39]:  #321 表示一会要画的图是3行2列的,最后一个1表示的是子图当中的第一个图

plt.subplot (321)

plt.plot(x,y,color = ‘ r’)

#324 表示一会要画的图是3行2列的,最后一个4表示的是子图当中第2个图

plt.subplot(324)

plt.plot x,y,color = ‘ b’

Out [39]:  [<matlotlib.lines.Line2D at 0x212f7dedcf8>]

image.png

image.png

image.png

 

五、在图上加注释

In [44]:  plt.pot (x,y,color=‘ b’,linestyle=‘:’,marker = ‘o’,

markerfacecolor = ‘r’,markersize = 10)

plt.xlabel(’x:- - -’)

plt.ylabel(’y:- - -’)

plt.title(’tang yu di:- - -’)

plt.text(0,0,’tang yu di’)

plt.grid:True  

plt.annotate (’tangyudi’,xy (-5,0),xytext(2,0,5) ),

arrowprops = dict(face color=‘black’,shrink = 0.05)

Out [44]:  [<matlotlib.lines.Line2D at 0x212f7dedcf8>]

加上了文字注释、格子、注解箭头、表头

image.png

image.png

相关文章
|
小程序
微信小程序文件上传无响应解决方法
微信小程序文件上传无响应解决方法
1882 0
微信封号脚本插件,全自动批量投诉工具, vx隔空抓包封号思路【仅供学习参考用途】
这是一款针对微信投诉自动化处理的工具插件,通过模拟点击操作实现批量投诉功能。相比手动投诉,该插件效率更高、成功率更有保障。
|
7月前
|
NoSQL 关系型数据库 MySQL
分布式系统,从CAP定理说起
本文作者笠泱分享了对分布式系统及其核心理论的理解,包括分布式系统的概念、单体架构的局限性以及网络运算常见误区。重点解析了CAP定理(一致性、可用性、分区容错性三者不可兼得)和BASE理论(基本可用、软状态、最终一致性)。同时探讨了如何判定CP与AP系统,并结合Nacos、MySQL、Redis等实例分析其特性。最后总结分布式架构设计需关注高可用、高性能等六大指标,强调微服务与分布式解决方案的重要性。
615 14
|
9月前
|
存储 缓存 安全
Java字符串缓冲区
字符串缓冲区是用于处理可变字符串的容器,Java中提供了`StringBuffer`和`StringBuilder`两种实现。由于`String`类不可变,当需要频繁修改字符串时,使用缓冲区更高效。`StringBuffer`是一个线程安全的容器,支持动态扩展、任意类型数据转为字符串存储,并提供多种操作方法(如`append`、`insert`、`delete`等)。通过这些方法,可以方便地对字符串进行添加、插入、删除等操作,最终将结果转换为字符串。示例代码展示了如何创建缓冲区对象并调用相关方法完成字符串操作。
261 13
|
存储 机器学习/深度学习 编解码
免费的视频增强模型Video2X
免费的视频增强模型Video2X
1368 2
|
敏捷开发 数据可视化 安全
工程管理团队任务可视化工具哪家强?深度评测来袭!
在工程管理中,任务可视化工具对于提升团队协作效率和项目透明度至关重要。本文深度评测了Trello、板栗看板等多款工具,从功能、易用性、适用场景等方面进行对比分析,旨在为工程管理团队选出最适合的解决方案。评测涵盖专业项目管理类(如Primavera P6、Microsoft Project)、敏捷开发类(如Jira、Tapd)以及通用协作类(如Trello、Tower)等多个类别,帮助团队轻松无压力地办公。
237 0
|
JavaScript Java Go
【Qt】Qt编程注意事项
【Qt】Qt编程注意事项
|
开发框架 .NET API
如何在 ASP.NET Core Web API 方法执行前后 “偷偷“ 作一些 “坏“ 事?初识 ActionFilterAttribute
如何在 ASP.NET Core Web API 方法执行前后 “偷偷“ 作一些 “坏“ 事?初识 ActionFilterAttribute
205 0
|
小程序 定位技术 开发者
微信小程序如何获取地理位置
微信小程序如何获取地理位置
891 0
|
安全 开发者
可行性研究报告模板
可行性研究报告模板
1189 0