这是我们第二篇有关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文件并将该数据附加到两个列表中。 最后,我们绘制了数据。
运行后,结果如下:
如果你觉得有用,请分享此文章。