matplotlib中matlab风格画图其实也是面向对象方式

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

matplotlib两种画图方式

  • 方式1:matlab方式,直接用plt.plot()或者plt.scatter()等画图函数画图。这种方式是常见的画图方式,其画图操作简单。模仿的matlab的画图方式。它会跟踪当前激活的图形,所有的plt命名都可以应用。
  • 方式二:面向对象方式,python中一切皆对象,画图中的坐标轴,画布等也是对象。这种方式是创建对象,调用对象的函数。

两种方式的联系

方式1的内部原理也是方式2,只是在方式2外面套了一层外衣。使得调用方便,直接调用命令即可。看一下下面的plt.plot()的例子

# 把模块pyplot导入
import matplotlib.pyplot as plt
x=[1,2,3]
y=[1,2,3]
plt.plot(x,y)
plt.show()

这样就可以画图出来了,是不是很简单。那么它的原理是什么呢?

  1. 查看plot的源代码,里面返回值里调用了gca().plot()。就是调用gca()这个对象的plot()方法
@_copy_docstring_and_deprecators(Axes.plot)
def plot(*args, scalex=True, scaley=True, data=None, **kwargs):
    return gca
头歌-Matplotlib-第1关:画图接口 面向对象接口可以适应更加复杂的场景,更好地控制图形,在画比较复杂的图形市,面向对象方法会更方便。通过下面的代码,可以用面向对象接口重新创建之前的图形。命令都会自动打开一个图像窗口,当有新的命令,图像就会更新。但对已经画好的图像不会自动实时更新。开发环境的不同,显示图像的方式也就不一样,一般有三种开发环境,分别是脚本、风格接口,另一个是功能更强大的面向对象接口。是最常用的画图模块接口,功能非常强大。还可以直接将图像保存文件,通过。的基本使用技巧,并能简单使用。有两个画图接口:一个是便捷的。 阅读详情

相关推荐

Matplotlib的两种画图接口

Matplotlib有两种画图接口:一个是类似MATLAB风格接口,另一个是功能更强大的面向对象接口。

陈东的博客 1696

Python 面向对象绘图(Matplotlib篇-16)

`Matplotlib`提供了两种方式来进行绘图:面向函数和面向对象面向对象绘图是`Matplotlib`绘图的一大特色。在面向函数的方式中,我们直接使用`plt`模块的函数来创建和修改图形。而在面向对象方式中,我们通过创建`Figure`和`Axes`对象,并对它们进行操作来实现绘图。

侯小啾技术博客 1307

Matplotlib(一)与Matlab在绘图上的对比

一、Matplotlib Figure概述 画板上垫上画纸才能使用,而且画纸还能叠在一起。这里的。figure等效于画板,而axes/subplot则是画纸。从书包中拿出画板固定两张张画纸的过程,就相当与以下程序: fig=plt.figure() # 创建figure(拿出画板) ax1=fig.add_subplot(211) #划分2*1区域,在第一个区域固定一张画纸axes ax2=fig.add_subplot(212) #第二张固定另一张画纸 plt.show() # 展示你的成果 之所以把

Fishfishfishfishcat 9302

Matlab中 plot 绘图坐标轴设置

Matlab中常采用plot对数据进行绘图,plot函数使用方法简介: 1.plot(A) a.若A为向量,则绘图时以序号为横坐标,序号对应的值为纵坐标; b.若A为实矩阵,则绘制每列对应的曲线。 2.plot(A1, A2) 以A1为横坐标,A2为纵坐标绘制曲线。 3. plot(Y(a:b, n)) 表示绘制矩阵Y的第n列的序号[a,b]区间的数据;

chaosir的专栏 15万+

python-matplotlib绘图总结(面对函数和面对对象绘图技巧)

环境 : matplotlib 3.1.0, numpy 1.15.4 目录 使用matplotlib作图的两大方法 一 面对函数绘图(pyplot模块有大量函数,供用户调用) 1.主要分为四个步骤: 2. 代码实例(单图和多图) 3. 图片展示 二 面对对象绘图(主要操作Figure和Axes对象)(推荐) 1.主要分为四个步骤: 2. 代码实例(单图和多图) 3. 图...

Joseph__Lagrange的博客 1890

Python-matplotlib制图03-matplotlib的图形对象结构及创建示例

matplotlib图形对象结构,plt.figure(),fig.add_subplot(),fig.add_axes()

EWBA_GIS_RS_ER的博客 911

数据分析matplotlib

matplotlib数据可视化什么是数据可视化安装matplotlib基本使用添加文字各类型图的使用折线图直方图条形图通过Axes绘图饼图箱形图泡泡图等高线(轮廓图) 开发环境jupyterlab 什么是数据可视化 https://matplotlib.org/ 安装matplotlib python -m pip install -U matplotlib Matplotlib 一系列的依赖 Python (>= 3.6) NumPy (>= 1.15) setuptools cycler

loserbai的博客 660

(Matplotlib)画图基础与简易线形图

1.画图基础 1.1导入文件包 import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np #设置绘图样式 plt.style.use('classic') 1.2三种显示图形方式 # (1)启动Matplotlib模式, 在notebook中启动交互式图形 #%matplotlib notebook ...

STILLxjy 591

JMUrjxh数据分析与实践——Matplotlib接口和常用图形

Matplotlib接口和常用图形(头歌平台)

m0_73075090的博客 677

Python画图Matplotlib中fig、ax、plt的区别及其用法(入门)

Python画图Matplotlib中fig、ax、plt的区别及其用法(入门)

Vigo*GIS 1万+

pythonMatplotlib画图技巧

利用python模块进行画图

m0_63796978的博客 6962

Matplotlib双接口实战:从MATLAB风格面向对象的图形驾驭

本文深入探讨Matplotlib双接口的实战应用,对比MATLAB风格面向对象接口在图形绘制中的优劣。MATLAB风格适合快速原型设计,而面向对象接口则更适合复杂可视化场景。通过电商数据分析案例,展示如何从简单绘图迁移到专业级可视化方案,提升代码可维护性和图形控制精度。

weixin_30555125的博客 533

Matplotlib双接口实战:从MATLAB风格面向对象绘图

本文深入探讨Matplotlib的两种画图接口:MATLAB风格面向对象(OOP)接口。通过对比分析,揭示MATLAB风格接口在快速原型设计中的优势,以及OOP接口在处理复杂图表时的强大能力。文章提供实战代码示例和混合使用策略,帮助开发者根据需求选择最佳绘图方式,提升数据可视化效率。

weixin_30374009的博客 424

Matplotlib双接口实战:从MATLAB风格面向对象的图形绘制

本文深入解析Matplotlib的双接口设计理念,对比MATLAB风格接口(plt.xxx)与面向对象接口(OO接口)的优缺点,提供从快速绘图到高级功能的实战指南。通过具体代码示例,展示如何在不同场景下灵活运用两种接口,解决中文显示、多子图对齐等常见问题,并分享性能优化技巧,帮助开发者高效完成数据可视化任务。

weixin_29056701的博客 390

Python Matplotlib数据可视化

python画数据统计图

hutaotaotao的博客 1366

Matplotlib画图接口_Python数据分析与可视化

面向对象接口可以适应更加复杂的场景,更好地控制图形,在画比较复杂的图形市,面向对象方法会更方便。通过下面的代码,可以用面向对象接口重新创建之前的图形。之后的任何plt命令都会自动打开一个图像窗口,当有新的命令,图像就会更新。但对已经画好的图像不会自动实时更新。开发环境的不同,显示图像的方式也就不一样,一般有三种开发环境,分别是脚本、风格接口,另一个是功能更强大的面向对象接口。是最常用的画图模块接口,功能非常强大。还可以直接将图像保存文件,通过。有两个画图接口:一个是便捷的。可视化非常方便,使用。

为者常成,行者常至! 336

Matplotlib接口和常用图形--画图接口

在IPython shell中使用matplotlib可视化非常方便,使用%matplotlib命令启动matplotlib模式。matplotlibmatlab接口许多语法都和MATLAB类似,所以使用过MATLAB的朋友们想必很快就能上手matplotlib。在深入使用matplotlib之前你需要知道几个matplotlib技巧,这些技巧能帮助你更快速掌握matplotlib。本关任务:掌握matplotlib的基本使用技巧,并能简单使用matplotlib进行可视化。导入matplotlib

2301_77225918的博客 1301

python excel数据处理画图,python数据画好看的图

Matplotlib目标是用Python对象表现任意图形元素,例如每个figure对象都会包含一个或多个axes对象,每个axes对象又会包含其他表示图形内容的对象。对于坐标轴刻度线,每个axes都有xaxis和yaxis属性,每个属性同包含构成坐标轴的线条、刻度和标签的全部属性。

P34677855的博客 1899

matplotlib 画图_如何使用matplotlib画图

当写论文的时候,或者有某些工作要求需要画图的时候都可以使用python的第三方库来画图matplotlib库是其中一个比较经典的画图库。这里我们只学习最常用的一种画图方式–像matlab那样画图,为了模仿matlab画图模式,matplotlib库里面有一个pyplot模块支持类似matlab画图方式。当画一个图时,肯定要控制一个图的所有要素,想了解一个图的各要素,可以参考这个图片...

weixin_33545930的博客 870
上一篇: 决策树剪枝和可视化
下一篇: 因为python虚拟环境遇到的坑
python_xiaofeng
博客等级 码龄4年 11粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python_xiaofeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值