从NumPy数组绘制折线图


折线图是一种常用的显示两个相关数据集之间关系的方法。其主要用途是显示随时间的变化。要从NumPy数组绘制折线图,可以使用matplotlib,它是使用最广泛、历史最悠久的Python绘图库。它可以轻松地与NumPy集成,方便创建折线图以表示给定数据集中的趋势和模式。

从NumPy数组绘制折线图的Python程序

以下是一些示例程序,演示如何从NumPy数组绘制折线图。

示例1

在这个程序中,我们将生成一个值范围为1到15的NumPy数组axisX,然后使用sin方法创建一个相应的数组axisY。为了绘制折线图,我们将使用plot()方法,并自定义图表标题以及x轴和y轴的标签。

# importing required packages 
import numpy as np
import matplotlib.pyplot as plt
# To generate random data for plotting
axisX = np.linspace(1, 15, 50)
axisY = np.sin(axisX)
# To create the line graph from above data
plt.plot(axisX, axisY)
# Adding title and labels for the graph
plt.title('Line Graph')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# to show the final graph
plt.show()

输出

示例2

在这个示例中,我们将展示'plot()'方法在绘制多条线中的用法。

方法

  • 导入NumPy库,引用名为'np',并从matplotlib库导入pyplot模块,并将其重命名为plt。

  • 使用NumPy数组初始化三条线作为数据点。

  • 使用'plot()'方法绘制x坐标值与y坐标值。

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

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

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()

输出

示例3

这是另一个示例,我们将使用与前一个示例相同的代码来绘制两条线而不是三条线。

import matplotlib.pyplot as plt
import numpy as np
# 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([1, 2, 3, 4, 5])
y2 = np.array([1, 3, 5, 7, 9])
# Plotting all lines with specifying labels
plt.plot(x1, y1, label='Line 1')
plt.plot(x2, y2, label='Line 2')
# 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 in single graph')
# Displaying the plot
plt.show()

输出

结论

在本文中,我们看到了三个示例程序,它们展示了在从NumPy数组绘制折线图中plot()方法的用法。此方法在matplotlib库中可用。折线图是可视化复杂趋势和数据集的一种方法。

更新于:2023年7月25日

3K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始
广告