📜  如何使用 Matplotlib 从文本文件中绘制数据?(1)

📅  最后修改于: 2023-12-03 14:52:00.100000             🧑  作者: Mango

如何使用 Matplotlib 从文本文件中绘制数据?

Matplotlib 是一个常用的 Python 绘图库,可以用来绘制各种类型的图表,包括折线图、散点图、柱状图等等。本文将介绍如何使用 Matplotlib 从文本文件中读取数据并绘制图表。

准备工作

在开始之前,我们需要先安装 Matplotlib。可以使用 pip 来进行安装:

pip install matplotlib

安装完成后,我们还需要准备一份数据文件,格式可以是 CSV、TSV 或者简单的文本文件。在本文中,我们将使用一个简单的 CSV 文件作为示例,如下所示:

year,temperature
1950,24.5
1951,23.9
1952,24.8
1953,24.6
1954,24.1
1955,24.5
1956,25.2
1957,25.1
1958,25.3
1959,24.5
读取文件并绘图

有了准备工作以后,我们就可以开始读取数据并绘图了。下面是一个简单的 Python 脚本,它可以从上面的 CSV 文件中读取数据并绘制折线图:

import matplotlib.pyplot as plt
import csv

# 读取 CSV 文件
x = []
y = []
with open('data.csv', 'r') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        x.append(row['year'])
        y.append(row['temperature'])

# 绘制折线图
plt.plot(x, y)
plt.xlabel('Year')
plt.ylabel('Temperature')
plt.title('Temperature Change')
plt.show()

上面的代码首先使用 csv 模块读取 CSV 文件,并将年份和温度分别存储在 xy 两个列表中。接着,它使用 plt.plot() 函数绘制折线图,并设置了 x 轴、y 轴和标题的标签。最后,使用 plt.show() 函数显示图表。

运行上面的代码,可以得到下图所示的折线图:

折线图

结论

在本文中,我们介绍了如何使用 Matplotlib 从文本文件中读取数据并绘制图表。这对于数据分析和数据可视化非常有用,希望本文对大家有所帮助。