初识【Matplotlib】

简介: 初识【Matplotlib】

Matplotlib简单介绍

Matplotlib是一个Python的数据可视化库,它提供了一种简单而有效的方式来创建各种类型的图表和图形。Matplotlib可用于绘制折线图、散点图、柱状图、饼图、等高线图、3D图等等。

Matploylib的分类

Matplotlib可分为三个主要的子模块:pyplot、pylab、matplotlib。其中,pyplot是Matplotlib的主要接口,它提供了一些简单的函数来创建和修改图表。pylab是一个与Matlab类似的交互式环境,可以在其中使用Matplotlib的函数。matplotlib是Matplotlib的核心模块,它包含了所有的Matplotlib的类和函数。


我们最主要使用的是Matploylib的pyploy模块。

学习Matploylib网站推荐

1.https://matplotlib.org/stable/gallery/index.html

2.https://python-graph-gallery.com/

3.https://r-graph-gallery.com/

4.https://d3-graph-gallery.com/

Matplotlib用法

Matplotlib的用法很简单,只需要导入Matplotlib库并使用相应的函数即可。

import matplolib.pyplot as plt

Matplotlib中文字体显示

如果在作图中,x轴、y轴、标题等为中文时,直接运行程序,会发现运行结果作出的图会出现乱码。所以我们需要一行代码来设置字体。

plt.rcParams['font.sans-serif']=['SimHei']

Matplotlib的三层结构

Matplotlib的三层结构分别是:

容器层

图像层

辅助层

以下图为例:

容器层

容器层是我们看不到的那一层,比如说画板、画布、绘图器等等。

图像层:

图像层即根据数据绘制出来的图像。在上面这个图里,这条蓝色的曲线就属于图像层。

辅助层:

剩下的坐标轴、坐标轴上的刻度、坐标轴上的标题、名称、边框线等等都属于辅助层。

容器层

容器层主要由CanvasFigureAxes组成。

Canvas是位于最底层的系统层,在绘图的过程中充当画板的角色,即放置画布(Figure)的工具。

Figure是Canvas上方的第一层,也是需要用户来操作的应用层的第一层,在绘图的过程中充当画布的角色。

Axes是应用层的第二层,在绘图的过程中相当于画布上的绘图区的角色。


Axes绘图区可以以不同的方式划分。

  • Figure:
    可以通过plt.figure()设置画布的大小和分别率等等。

图像层

图像层指Axes内通过plot、scatter、bar、histogram、pie等等函数根据数据绘制的图像。

辅助显示层

辅助显示层为绘图区(Axes)内的除了图像层以外的内容。

主要包括Axes外观(facecolor)、 边框线(spines)、坐标轴(axis)、坐标轴名称(axis label)、 坐标轴刻度(tick)、坐标轴刻度标签(tick label)、网络线(grid)、图例(legend)、标题(title)等内容。


该层的设置可以使图像显示更加直观更加容易被用户理解。

相关文章
|
1月前
|
Python
Matplotlib 教程 之 Matplotlib 散点图 6
使用 Matplotlib 库中的 `scatter()` 方法绘制散点图,并详细解释了该方法的参数,包括点的大小(`s`)、颜色(`c`)、样式(`marker`)等。此外,还展示了如何使用 `cmap` 参数设置颜色条,以及提供了一个具体的实例代码,演示了如何利用这些参数创建带有颜色渐变的散点图。
34 0
|
1月前
|
Python
Matplotlib 教程 之 Matplotlib 散点图 1
通过设置参数如点的大小(`s`)、颜色(`c`)和样式(`marker`)等,可以定制图表外观。示例展示了如何用两个长度相同的数组分别表示 x 和 y 轴的值来创建基本散点图。
41 12
|
2月前
|
存储 数据可视化 索引
Matplotlib(一)
Matplotlib(一)
|
1月前
|
Python
Matplotlib 教程 之 Matplotlib 散点图 5
使用 Matplotlib 的 `scatter()` 方法绘制散点图,并详细解释了该方法的参数,如点的大小(`s`)、颜色(`c`)、样式(`marker`)等。通过一个实例展示了如何利用随机数生成数据点 (`x`, `y`) 及其颜色和面积,并设置了图表的标题。此示例代码展示了散点图的基本绘制方法及其参数配置。
29 2
|
2月前
|
API Python
Matplotlib 教程 之 Matplotlib Pyplot 2
Matplotlib 的子库 Pyplot 提供了类似 MATLAB 的绘图 API,是常用的 2D 图表绘制模块。通过 `import matplotlib.pyplot as plt` 导入后,可使用如 `plot()`, `scatter()`, `bar()`, `hist()`, `pie()`, `imshow()` 和 `subplots()` 等函数来轻松生成并调整图表。其中 `plot()` 用于绘制线图和散点图,接受 `x` 和 `y` 数据及可选格式参数 `fmt`。
27 8
|
2月前
|
API Python
Matplotlib 教程 之 Matplotlib Pyplot 3
Matplotlib Pyplot 是 Matplotlib 的子库,提供了类似 MATLAB 的绘图 API,常用于绘制 2D 图表。通过 `import matplotlib.pyplot as plt` 导入后,可使用如 `plot()`、`scatter()`、`bar()`、`hist()`、`pie()`、`imshow()` 和 `subplots()` 等函数进行绘图。此外,还支持设置图表属性、添加文本和保存图表等功能。示例代码展示了如何绘制从 (1, 3) 到 (8, 10) 的线。
18 6
|
2月前
|
API Python
Matplotlib 教程 之 Matplotlib Pyplot 8
Matplotlib教程之Matplotlib Pyplot第8部分介绍了Pyplot子库,其提供类似MATLAB的绘图API,常用于绘制2D图表。通过导入`matplotlib.pyplot`并设置别名`plt`来使用其功能,如`plot()`、`scatter()`、`bar()`等。此外还支持颜色、线型及标记参数,示例展示了如何绘制正弦和余弦图形。
18 2
|
2月前
|
API Python
Matplotlib 教程 之 Matplotlib Pyplot 1
Matplotlib Pyplot 是 Matplotlib 的一个子库,提供了与 MATLAB 类似的绘图 API。它常用於绘制 2D 图表,包含了一系列可以对当前图像进行修改的函数,如添加标记、生成新图像等。通过 `import matplotlib.pyplot as plt` 导入后,可使用如 `plot()`、`scatter()`、`bar()`、`hist()`、`pie()` 和 `imshow()` 等函数绘制不同类型的图表,并可通过其他函数设置图表属性、添加文本或保存图表。例如,使用 `plot()` 可根据指定坐标绘制线图。
24 5
|
2月前
|
API Python
Matplotlib 教程 之 Matplotlib Pyplot 4
Matplotlib 子库 Pyplot,提供了类似 MATLAB 的绘图 API,便于用户绘制 2D 图表。Pyplot 包含一系列函数,如 `plot()`、`scatter()`、`bar()`、`hist()`、`pie()` 和 `imshow()` 等,可对图像进行各种修改。通过 `import matplotlib.pyplot as plt` 导入库后,即可使用这些函数。此外,还介绍了颜色、线型和标记等参数的使用方法。
17 2
|
2月前
|
API Python
Matplotlib 教程 之 Matplotlib Pyplot 7
Matplotlib Pyplot 是 Matplotlib 的一个子库,提供了类似 MATLAB 的绘图 API。常用於绘制 2D 图表,包含许多可对当前图像进行修改的函数,如添加标记、生成新图像等。通过 `import matplotlib.pyplot as plt` 导入并设置别名 plt 使用。提供多种绘图函数如 plot(), scatter(), bar() 等,还支持颜色、线型及标记自定义。
28 0