当前位置: 首页 > 编程笔记 >

matplotlib 命令式与面向对象的语法

厍彭薄
2023-03-14
本文向大家介绍matplotlib 命令式与面向对象的语法,包括了matplotlib 命令式与面向对象的语法的使用技巧和注意事项,需要的朋友参考一下

示例

Matplotlib支持绘图的面向对象和命令式语法。命令式语法被故意设计为非常类似于Matlab语法。

命令式语法(有时称为“状态机”语法)发出一串命令,所有命令都作用于最新图形或轴(如Matlab)。另一方面,面向对象的语法显式作用于感兴趣的对象(图,轴等)。Python禅宗中的一个关键点指出,显式要比隐式好,因此面向对象的语法更具pythonic性。但是,命令式语法对于从Matlab进行的新转换以及编写小的“丢弃”绘图脚本很方便。下面是两种不同样式的示例。

importmatplotlib.pyplotas plt
import numpy as np

t = np.arange(0, 2, 0.01)
y = np.sin(4 *np.pi* t)

# Imperative syntax
plt.figure(1)
plt.clf()
plt.plot(t, y)
plt.xlabel('Time (s)')
plt.ylabel('Amplitude (V)')
plt.title('Sine Wave')
plt.grid(True)

# Object oriented syntax
fig = plt.figure(2)
fig.clf()
ax = fig.add_subplot(1,1,1)
ax.plot(t, y)
ax.set_xlabel('Time (s)')
ax.set_ylabel('Amplitude (V)')
ax.set_title('Sine Wave')
ax.grid(True)

两个示例都产生相同的图,如下所示。

 类似资料:
  • JavaScript 语言具有很强的面向对象编程能力,本章介绍 JavaScript 面向对象编程的基础知识。 对象是什么 面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流的编程范式。它将真实世界各种复杂的关系,抽象为一个个对象,然后由对象之间的分工与合作,完成对真实世界的模拟。 每一个对象都是功能中心,具有明确分工,可以完成接受信息、处理数据、发出

  • 我们已经讨论了类与对象的功能部分,现在我们来看一下它的数据部分。事实上,它们只是与类和对象的名称空间 绑定 的普通变量,即这些名称只在这些类与对象的前提下有效。 有两种类型的 域 ——类的变量和对象的变量,它们根据是类还是对象 拥有 这个变量而区分。 类的变量 由一个类的所有对象(实例)共享使用。只有一个类变量的拷贝,所以当某个对象对类的变量做了改动的时候,这个改动会反映到所有其他的实例上。 对象

  • 变量声明与 C 语言的不同 Lua 中有一个常见的用法,不论变量、函数都可以用下面这种方法保存到局部变量中(同时加快访问速度): local foo = foo 书里加了个括号来解释这种写法: The local foo becomes visible only after its declaration. 这一点需要瞎扯的是 C 语言里相应的东西。 int foo = 12; int ba

  • 5.4.3 graphics 与面向对象 在 Tkinter 中,只为画布提供了类 Canvas,而画布上绘制的各种图形并没有对应的类。 因此画布是对象,而画布上的图形并不是对象,至少不是按面向对象风格构造的。graphics 模块就是为了改进这一点而设计的,它将 Tkinter 的绘图功能进行了全面的面向对象包装。 在 graphics 模块中,GraphWin、Point、Circle、Ova

  • 关于一个语言被称为面向对象所需的功能,在编程社区内并未达成一致意见。Rust 被很多不同的编程范式影响,包括面向对象编程;比如第十三章提到了来自函数式编程的特性。面向对象编程语言所共享的一些特性往往是对象、封装和继承。让我们看一下这每一个概念的含义以及 Rust 是否支持他们。In my view the Gang of Four is the best book ever written on

  • 本文向大家介绍Python面向对象原理与基础语法详解,包括了Python面向对象原理与基础语法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python面向对象原理与基础语法。分享给大家供大家参考,具体如下: dir 内置函数 定义简单的类(只包含方法) 方法中的 self 参数 初始化方法 内置方法和属性 01. dir 内置函数(知道) 在 Python 中 对象几乎是无所不在的