【matplotlib】(task1)matplotlib启程

简介: Matplotlib的图像是画在figure(如windows,jupyter窗体)上的,每一个figure又包含了一个或多个axes(一个可以指定坐标系的子区域)。最简单的创建figure以及axes的方式是通过pyplot.subplots命令,创建axes以后,可以使用Axes.plot绘制最简易的折线图。

一、一个最简单的绘图例子

Matplotlib的图像是画在figure(如windows,jupyter窗体)上的,每一个figure又包含了一个或多个axes(一个可以指定坐标系的子区域)。最简单的创建figure以及axes的方式是通过pyplot.subplots命令,创建axes以后,可以使用Axes.plot绘制最简易的折线图。

import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()  # 创建一个包含一个axes的figure
ax.plot([1, 2, 3, 4], [1, 4, 2, 3])  # 绘制图像

image.png

和MATLAB命令类似,还可以通过一种更简单的方式绘制图像,matplotlib.pyplot方法能够直接在当前axes上绘制图像,如果用户未指定axes,matplotlib会帮你自动创建一个。所以上面的例子也可以简化为以下这一行代码。

plt.plot([1, 2, 3, 4], [1, 4, 2, 3])  

二、Figure的组成

通过一张figure解剖图,一个完整的matplotlib图像通常会包括以下四个层级,这些层级也被称为容器(container)。可以通过各种命令方法来操纵图像中的每一个部分,从而达到数据可视化的最终效果,一副完整的图像实际上是各类子元素的集合。


Figure:顶层级,用来容纳所有绘图元素


Axes:matplotlib宇宙的核心,容纳了大量元素用来构造一幅幅子图,一个figure可以由一个或多个子图组成


Axis:axes的下属层级,用于处理所有和坐标轴,网格有关的元素


Tick:axis的下属层级,用来处理所有和刻度有关的元素



三、两种绘图接口

matplotlib提供了两种最常用的绘图接口


显式创建figure和axes,在上面调用绘图方法,也被称为OO模式(object-oriented style)


依赖pyplot自动创建figure和axes,并绘图


使用第一种绘图接口,是这样的:

x = np.linspace(0, 2, 100)
fig, ax = plt.subplots()  
ax.plot(x, x, label='linear')  
ax.plot(x, x**2, label='quadratic')  
ax.plot(x, x**3, label='cubic')  
ax.set_xlabel('x label') 
ax.set_ylabel('y label') 
ax.set_title("Simple Plot")  
ax.legend() 

image.png

x = np.linspace(0, 2, 100)
plt.plot(x, x, label='linear') 
plt.plot(x, x**2, label='quadratic')  
plt.plot(x, x**3, label='cubic')
plt.xlabel('x label')
plt.ylabel('y label')
plt.title("Simple Plot")
plt.legend()

四、作业

你在工作或学习中通常何时会用到数据可视化,希望通过可视化达到什么目的?

【答】论文画图,数据分析,写报告等。

五、打卡计划

image.png

相关文章
|
7月前
|
数据可视化 数据挖掘 C++
一文入门数分三剑客--Numpy、Pandas、Matplotlib
一文入门数分三剑客--Numpy、Pandas、Matplotlib
188 0
|
索引 Python
数据科学:Numpy、Pandas、Matplotlib学习(更新ing...)
数据科学:Numpy、Pandas、Matplotlib学习(更新ing...)
94 0
|
7月前
|
Python 容器
(学习笔记)matplotlib.pyplot模块下基本画图函数的整理
1. plt.plot()函数 主要用于画图,绘制点和线。 语法:
129 0
|
16天前
|
Python
Matplotlib imsave() 方法
Matplotlib imsave() 方法
21 7
|
2月前
|
Python
Matplotlib 教程 之 Matplotlib imsave() 方法 2
Matplotlib 教程 之 Matplotlib imsave() 方法 2
33 1
|
2月前
|
Python
Matplotlib 教程 之 Matplotlib imsave() 方法 1
Matplotlib 的 `imsave()` 方法用于将图像数据保存至磁盘,支持多种格式如PNG、JPEG、BMP等。此方法通过指定文件名和图像数据(通常为NumPy数组)来实现图像的保存,还允许设置额外参数以调整图像质量和格式。示例代码展示了如何生成随机图像数据并使用 `imsave()` 保存为PNG文件。
36 0
|
6月前
|
开发者 Python 容器
Matplotlib的详细使用及原理(二)
Matplotlib是一个Python库,用于创建二维和三维图表,它是NumPy的扩展。使用时,首先创建`Figure`实例,然后在其上添加`Axes`或`Subplot`。每个图表元素(如线、散点、直方图)都是一个`Artist`对象,具有属性如`alpha`、`visible`等,可以通过`get_`和`set_`方法进行访问和修改。`Figure`和`Axes`对象都有对应的`patch`属性,分别代表它们的背景矩形。图形中的线条(`Line2D`)是基本要素之一,可配置颜色、线型、宽度等属性。
|
7月前
|
机器学习/深度学习 数据可视化 API
Matplotlib从入门到精通01-matplotlib简介与绘图基本流程
Matplotlib从入门到精通01-matplotlib简介与绘图基本流程
Matplotlib从入门到精通01-matplotlib简介与绘图基本流程
|
索引 Python
matplotlib绘图基础
matplotlib绘图基础
matplotlib绘图基础
|
数据可视化 API 开发者