首页 > 其他分享 >无涯教程-Matplotlib - 面向对象接口

无涯教程-Matplotlib - 面向对象接口

时间:2023-10-13 23:06:58浏览次数:48  
标签:set 无涯 matplotlib 面向对象 plt Matplotlib ax 图形 fig

尽管使用 matplotlib.pyplot 模块可以轻松快速地生成图,但是建议使用面向对象的方法,因为它可以更好地控制和自定义图。

在面向对象的界面中,Pyplot仅用于一些功能,例如图形创建,并且用户显式创建并跟踪图形和轴对象,在此级别上,用户使用Pyplot创建图形,并通过这些图形可以创建一个或多个轴对象,然后,将这些轴对象用于绘图操作。

首先,无涯教程创建一个提供空画布的图形实例。

fig = plt.figure()

现在将轴添加到图形中, add_axes()方法需要由4个元素组成的列表对象 ,分别对应于该图的左侧,底部,宽度和高度。每个数字必须介于0和1之间-

ax=fig.add_axes([0,0,1,1])

设置x和y轴以及标题的标签-

ax.set_title("sine wave")
ax.set_xlabel('angle')
ax.set_ylabel('sine')

调用轴对象的plot()方法。

ax.plot(x,y)

如果您使用的是Jupyter notebook,则使用%matplotlib内联指令, pyplot模块的otherwistshow()函数显示绘图。

执行以下代码-

from matplotlib import pyplot as plt
import numpy as np
import math
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.plot(x,y)
ax.set_title("sine wave")
ax.set_xlabel('angle')
ax.set_ylabel('sine')
plt.show()

上面的代码行生成以下输出-

Add Axes Method

在Jupyter Notebook中运行时,相同的代码显示输出,如下所示-

Jupyter Notebook 输出

参考链接

https://www.learnfk.com/matplotlib/matplotlib-object-oriented-interface.html

标签:set,无涯,matplotlib,面向对象,plt,Matplotlib,ax,图形,fig
From: https://blog.51cto.com/u_14033984/7851702

相关文章

  • 无涯教程-Matplotlib - PyLab模块
    PyLab是Matplotlib面向对象绘图库的接口,Matplotlib是整个软件包,matplotlib.pyplot是Matplotlib包中的模块,PyLab是一个与Matplotlib一起安装的模块。基本绘图使用plot命令绘制曲线。它需要一对相同长度的数组(或序列)-fromnumpyimport*frompylabimport*x=linspace(......
  • 无涯教程-Matplotlib - 简单图(Plot)
    在本章中,无涯教程将学习如何使用Matplotlib创建简单图。现在将显示一个简单的角度曲线图,以弧度为单位,相对于Matplotlib中的正弦值。首先导入Matplotlib软件包中的Pyplot模块,并按示例使用别名plt。importmatplotlib.pyplotasplt接下来,需要一个数组来绘制。NumPy库中定义了......
  • 无涯教程-Matplotlib - Pyplot API
    浏览器的新标签中显示一个扩展名为.ipynb的新无标题笔记本(代表IPython笔记本)。matplotlib.pyplot是使Matplotlib像MATLAB一样的命令样式函数的集合,每个Pyplot函数都会对图形进行一些更改。Plots类型Sr.No Remark1Bar绘制条形图。2Barh绘制水平条形图。......
  • 无涯教程-DBUtils - 使用数据源
    到目前为止,无涯教程在使用QueryRunner时使用了连接对象,也可以无缝链接数据源。下面的示例将演示如何在QueryRunner和数据源的帮助下使用Read查询读取记录。将从员工表中读取一条记录。语法QueryRunnerqueryRunner=newQueryRunner(dataSource);Employeeemp=queryRunner.qu......
  • 无涯教程-DBUtils - 自定义行处理器
    如果数据库表中的列名和Javabean对象名不一样,那么无涯教程可以使用自定义的BasicRowProcessor对象来映射它们。请参见下面的示例。以下是Employee.java的内容。publicclassEmployee{privateintid;privateintage;privateStringfirst;privateString......
  • 无涯教程-DBUtils - MapListHandler接口
    org.apache.commons.dbutils.MapListHandler是ResultSetHandler接口的实现,负责将ResultSet行转换为Maps列表,此类是线程安全的。MapListHandler-声明以下是org.apache.commons.dbutils.MapListHandler类的声明-publicclassMapListHandlerextendsAbstractListHandler......
  • 无涯教程-DBUtils - 环境设置
    要开始使用DBUtils开发,您应该按照以下步骤设置DBUtils环境。无涯教程假设您正在Windows平台上工作。安装数据库当然,您将需要的最重要的事情是一个实际运行的数据库,其中包含可以查询和修改的表。安装最适合您的数据库。您可以有很多选择,最常见的是-MySQL数据库    - ......
  • 无涯教程-DBUtils - 简介
    ApacheCommonsDbUtils库是一组很小的类,这些类旨在简化JDBC调用处理,而不会造成资源泄漏,并使代码更简洁。由于JDBC资源清理非常繁琐且容易出错,因此DBUtils类有助于抽象出样板代码,以便开发人员仅专注于与数据库相关的操作。DBUtils优点NoReasourceLeakage - DBUtils类确保......
  • 无涯教程-ASP.NET MVC - 单元测试
    在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元以确定它们是否适合使用。换句话说,这是一个软件开发过程,其中应用程序的最小可测试部分(称为单元)被单独且独立地检查以确保其正常运行。单元测试通常是自动化的,但也可以手动完成。单元测试的目标......
  • 无涯教程-ASP.NET MVC - 模型绑定
    ASP.NETMVC模型绑定允许您将HTTP请求数据与模型进行映射,使用浏览器在HTTP请求中发送的数据创建.NET对象的过程。模型绑定是HTTP请求和C#操作方法之间精心设计的桥梁,由于POST和GET会自动传输到您指定的数据模型中,因此开发人员可以轻松使用表单上的数据,ASP.NETMVC使用默认联编......