当前位置:网站首页>Matplotlib drawing core principles explain (more detailed)
Matplotlib drawing core principles explain (more detailed)
2022-08-03 00:38:00 【51CTO】
1、核心原理讲解

使用matplotlibThe principle of drawing,主要就是理解figure(画布)、axes(坐标系)、axis(坐标轴)三者之间的关系.

Zhang SAN's sketchpad

matplotlib绘图

2、matplotlib库的安装与导入
1)安装
2)导入相关库
Now you don't need to pay attention to what is the exact meaning of the following code,There is a subjective impression can.I will be in a future article,Introduce you don't know which parameters one by one to you.
结果如下:

3、创建figure(画布)的两种方式
1)Draw a simple line chart
结果如下:

结果分析:
在前面的叙述中,我们已经说过,想要使用matplotlib绘图,Must first create afigure(画布)对象,然后还要有axes(坐标系).But watch the code,我们并没有创建figure对象,So how can draw?
对于上述疑问,Then we will be creatingfigure(画布)的两种方式.
2)创建figure(画布)的两种方式
- 隐式创建
- 显示创建
① 隐式创建figure对象
当第一次执行plt.xxx()The drawing code,系统会去判断是否已经有了figure对象,如果没有,系统会自动创建一个figure对象,并且在这个figure之上,自动创建一个axes坐标系(注意:默认创建一个figure对象,一个axes坐标系).
也就是说,如果我们不设置figure对象,那么一个figure对象上,只能有一个axes坐标系,That we can only draw a shape.
② 隐式创建figureThe problems existing in the object
优势:If we can only draw a small graphics,那么直接使用plt.xxx()的方式,会自动帮我们创建一个figure对象和一个axes坐标系,This graphics eventually is drawn in thisaxesCoordinate system of.
劣势:If we want to be in afigure对象上,绘制多个图形,So we must get eachaxes对象,And then call each positionaxes对象,Can be in the position of each corresponding coordinate system on,进行绘图,如下图所示.注意:如果figureObject is created by default,So we simply can't getaxes对象.因此,We need to show to createfigure对象.

③ 显示创建figure对象:Future articles will be detailed layout Settings
如图所示:

举例说明:
结果如下:

4、The complete drawing steps
① 导库
② 创建figure画布对象
③ 根据figureObject to layout Settings
④ 获取对应位置的axes坐标系对象
⑤ 调用axes对象,进行对应位置的图形绘制
⑥ 显示图形
5、绘图技巧(细节设置)
通过对matplotlibThe principle of drawing,有所了解之后,We need to learn is commonmatplotlib绘图技巧,Common drawing techniques shown above,These drawing skills can be a good help us draw more beautiful、More intuitive graphics.下一节,I will tellmatplotlib绘图技巧(千万不要错过).
边栏推荐
猜你喜欢
随机推荐
一群搞社区的人
牛客刷题:数组排序
[C题目]力扣142. 环形链表 II
CS5213芯片|HDMI to VGA转换头芯片资料分享
golang 刷leetcode:祖玛游戏
2022-08-02 第六小组 瞒春 学习笔记
【TypeScript】深入学习TypeScript类(下)
若依如何实现添加水印功能
golang 刷leetcode:统计打字方案数
【c】操作符详解(一)
不堪哥哥殴打谩骂,妹妹申请人身安全保护令获支持
LeetCode 2359. 找到离给定两个节点最近的节点 基环树
Software testing pen questions 1 (with answers)
JumpServer open source bastion machine completes Loongson architecture compatibility certification
kubernetes pod podsecurityPolicies(PSP)
JS Date 时间戳 getTune data.parse 倒计时小程序
任务四 机器学习库Scikit-learn
Interviewer: can you talk about optimistic locking and pessimistic locks
Swin Transformer 论文精读,并解析其模型结构
JS函数防抖&函数节流及其使用场景








