这是我们第二篇有关Python Matplotlib的教程,在本教程中,我们将学习Matplotlib绘制多条曲线,在第一篇教程中,我们对Matplotlib进行了简单介绍,还学习了如何安装Matplotlib并创建了一个简单的例子。

Matplotlib初学者教程

1:Matplotlib简介和安装

下面是Python Matplotlib绘制多条曲线的完整代码

import numpy as np
import matplotlib.pyplot as plt
plt.title("www.linuxmi.com") 

X = np.linspace(0, 5 * np.pi, 100)

Ya = np.sin(X)
Yb = np.cos(X)

plt.plot(X, Ya)
plt.plot(X, Yb)
plt.show()

运行此代码后,您会看到,两条曲线以不同的颜色显示,由matplotlib自动拾取。我们使用一条函数调用plt.plot()绘制一条曲线;因此,我们必须在这里两次调用plt.plot()。但是,我们仍然只需要调用一次plt.show()。函数调用plt.plot(X,Ya)和plt.plot(X,Yb)可以看作是意图的声明。我们想把这两组点用不同的曲线连接起来。matplotlib将简单地记录这个意图,但还不会绘制任何图形。然而,plt.show()曲线将表明我们希望绘制到目前为止所描述的内容。

如果您运行代码,结果如下:

现在让我们从文件数据中绘制一条曲线。我在我的工作目录中创建了一个名为data.txt的txt文件,但你可以给它取任何你想要的名字。这是我们文件的简单数据。

import matplotlib.pyplot as plt
plt.title("www.linuxmi.com")

X, Y = [], []
for line in open('linuxmi.txt', 'r'):
  numbers = [float(s) for s in line.split()]
  X.append(numbers[0])
  Y.append(numbers[1])

plt.plot(X, Y)
plt.show()

在上面的代码中,我们首先导入了matplotlib库,此后我们创建了两个空列表,然后我们使用了循环来打开txt文件并将该数据附加到两个列表中。 最后,我们绘制了数据。

运行后,结果如下:

如果你觉得有用,请分享此文章。

发表评论

电子邮件地址不会被公开。 必填项已用*标注