plt.show() 使终端挂起

作者:编程家 分类: python 时间:2025-07-28

Matplotlib绘图库的基本使用

Matplotlib是一个Python数据可视化库,它提供了丰富的绘图工具,可以用来创建各种类型的图形,包括折线图、散点图、柱状图等。本文将介绍Matplotlib的基本使用方法,并通过案例代码来演示其功能。

安装Matplotlib

在开始之前,我们首先需要安装Matplotlib库。可以使用以下命令来安装:

python

pip install matplotlib

导入Matplotlib

安装完成后,我们需要在Python脚本中导入Matplotlib库,以便使用它的各种功能。导入Matplotlib的常规做法是使用以下代码:

python

import matplotlib.pyplot as plt

这样,我们就可以使用`plt`作为Matplotlib库的别名,方便后续的调用。

绘制简单的折线图

现在,让我们来看一个简单的示例,演示如何使用Matplotlib绘制一条折线图。

python

import matplotlib.pyplot as plt

# 定义 x 和 y 的数据

x = [1, 2, 3, 4, 5]

y = [1, 4, 9, 16, 25]

# 绘制折线图

plt.plot(x, y)

# 和坐标轴标签

plt.title("折线图示例")

plt.xlabel("x 值")

plt.ylabel("y 值")

# 显示图形

plt.show()

运行以上代码,会弹出一个窗口显示绘制的折线图。我们可以看到,x轴表示数据的横坐标,y轴表示数据的纵坐标,折线图连接了这些坐标点。

绘制散点图

除了折线图,Matplotlib还可以绘制散点图。散点图适合展示多个数据点之间的关系,比如两个变量之间的相关性。

python

import matplotlib.pyplot as plt

# 定义 x 和 y 的数据

x = [1, 2, 3, 4, 5]

y = [1, 4, 9, 16, 25]

# 绘制散点图

plt.scatter(x, y)

# 和坐标轴标签

plt.title("散点图示例")

plt.xlabel("x 值")

plt.ylabel("y 值")

# 显示图形

plt.show()

运行以上代码,我们可以看到绘制的散点图。每个数据点都以一个独立的点表示,横轴和纵轴仍然表示数据的值。

绘制柱状图

柱状图是一种常见的数据可视化方式,用来比较不同类别或组之间的数据差异。

python

import matplotlib.pyplot as plt

# 定义 x 和 y 的数据

x = ["A", "B", "C", "D", "E"]

y = [10, 20, 15, 25, 30]

# 绘制柱状图

plt.bar(x, y)

# 和坐标轴标签

plt.title("柱状图示例")

plt.xlabel("类别")

plt.ylabel("数值")

# 显示图形

plt.show()

以上代码会绘制出一个柱状图,横轴表示类别,纵轴表示数值。每个类别对应一个柱子,柱子的高度表示数值的大小。

终端挂起

在使用Matplotlib绘制图形时,有时候我们希望图形显示后能够保持窗口的打开状态,以便进一步交互或查看图形细节。可以使用`plt.show()`函数来实现这个功能。该函数会显示图形,并且使终端挂起,直到关闭图形窗口才会继续执行后续代码。

python

import matplotlib.pyplot as plt

# 定义 x 和 y 的数据

x = [1, 2, 3, 4, 5]

y = [1, 4, 9, 16, 25]

# 绘制折线图

plt.plot(x, y)

# 和坐标轴标签

plt.title("折线图示例")

plt.xlabel("x 值")

plt.ylabel("y 值")

# 显示图形,并挂起终端

plt.show()

# 继续执行后续代码

print("图形显示完毕")

在上述代码中,调用`plt.show()`函数后,程序会暂停执行,直到关闭图形窗口后才会继续执行后续代码。

本文介绍了Matplotlib绘图库的基本使用方法,并通过示例代码演示了折线图、散点图和柱状图的绘制过程。此外,我们还了解了如何使用`plt.show()`函数来实现终端挂起的效果,以便查看和交互图形。Matplotlib是一个功能强大的数据可视化库,可以满足各种绘图需求,帮助我们更好地理解和分析数据。