Matplotlib 绘制多条线

Matplotlib 绘制多条线

Python提供了一个强大的库,名为Matplotlib,它可以创建以图表和图形的形式呈现的可视化表示。该库的许多功能之一是能够在单个图表中绘制多条线,这对于比较数据集或可视化随时间变化的趋势非常有用。我们将探索Python Matplotlib中的内置方法’plot()’,用于绘制多条线。

Python程序绘制多条线到Matplotlib中

在直接跳转到程序之前,让我们先熟悉一些基本的Python概念,这将帮助我们更好地理解代码。

plot()方法

这个方法用于创建各种类型的图表,具有不同的样式和格式。它接受一个或多个成对的参数,表示绘图的x和y坐标。默认情况下,它绘制从一个数据点到另一个数据点的线条。但是,我们可以通过更改格式字符串或使用其他参数(如颜色和线型)来绘制其他类型的图表,例如散点图、条形图和直方图。

语法

plot(x, y)

在这里,x和y指定了x和y坐标的数据点。

Numpy

这是Numerical Python的简称,用于进行科学计算。它支持处理大型多维数组和矩阵。我们可以方便地将其与其他使用数组的Python库(如pandas和matplotlib)集成。

Dictionary

它是一个无序且可变的元素集合。它将元素存储在键值对中,每个键都与一个值关联。我们可以通过将元素放入花括号'{}’作为’key’:’value’,并使用逗号分隔每个键值对来创建一个字典。

示例

Details = {"Tutor" : "Tutorialspoint", "Rank" : 01, "country" : "India"}

示例1

下面的例子说明了使用’plot()’方法绘制多条线的用法。

方法

  • 使用数据点列表初始化三条线。

  • 使用’plot()’方法将x坐标的值绘制为y坐标的值。

  • 然后,使用’title’、’legend’、’xlabel’和’ylabel’添加一些关于图像的信息。

  • 使用’show()’方法显示结果并退出。

import matplotlib.pyplot as plt
# Data points of line 1
x1 = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
# Data points of line 2
x2 = [1, 2, 3, 4, 5]
y2 = [1, 3, 5, 7, 9]
# Data points of line 3
x3 = [1, 2, 3, 4, 5]
y3 = [5, 4, 3, 2, 1]
# Plotting all lines with specifying labels
plt.plot(x1, y1, label='Line 1')
plt.plot(x2, y2, label='Line 2')
plt.plot(x3, y3, label='Line 3')
# Adding legend, x and y labels, and titles for the lines
plt.legend()
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Plotting Multiple Lines')
# Displaying the plot
plt.show()

输出

Matplotlib 绘制多条线

示例2

在这个示例中,我们将使用numpy和plot()方法绘制多条线。在前一个示例的相同代码中,我们将使用numpy数组而不是列表。

import numpy as np
import matplotlib.pyplot as plt
# Data points of line 1
x1 = np.array([1, 2, 3, 4, 5])
y1 = np.array([2, 4, 6, 8, 10])
# Data points of line 2
x2 = np.array([2, 3, 4, 5, 6])
y2 = np.array([1, 3, 5, 7, 9])
# Data points of line 3
x3 = np.array([1, 2, 3, 4, 5])
y3 = np.array([5, 4, 3, 2, 1])
# Plotting all lines with labels
plt.plot(x1, y1, label='Line 1')
plt.plot(x2, y2, label='Line 2')
plt.plot(x3, y3, label='Line 3')
# Adding legend, x and y labels, and title for the lines
plt.legend()
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Multiple Line Plot')
# Displaying the plot
plt.show()

输出

Matplotlib 绘制多条线

示例3

在下面的示例中,我们将使用字典和plot()方法绘制多条线。

import matplotlib.pyplot as plt
# Storing the data for line in a Dictionary
lines = {
   'Line 1': ([1, 2, 3, 4, 5], [4, 5, 6, 8, 10]),
   'Line 2': ([1, 2, 3, 4, 5], [1, 3, 5, 7, 9]),
   'Line 3': ([1, 2, 3, 4, 5], [5, 4, 3, 2, 1])
}
# Plotting the lines with labels
for label, (x, y) in lines.items():
   plt.plot(x, y, label = label)
# Adding legend, x and y labels, and title for the lines
plt.legend()
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Multiple Line Plot')
# Displaying the plot
plt.show()

输出

Matplotlib 绘制多条线

结论

我们通过介绍Python的Matplotlib库开始了这篇文章,在后面的部分中,我们学习了’plot()’、numpy和字典的基本概念,以更好地理解示例程序。利用这些概念,我们讨论了如何在单个图表中绘制多条线。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程