NumPy 数据可视化

NumPy 提供了多种数据可视化技术,如折线图、散点图、条形图和直方图。

数据可视化使我们能够快速有效地对大量数据进行可视化表示。

让我们来了解 NumPy 中的可视化技术。


数据可视化数据集

我们将使用汽车数据集来可视化数据。

汽车 重量
Caterham 0.48 吨
特斯拉 1.7 吨
奥迪 2 吨
宝马 2 吨
福特 2.5 吨
吉普 3 吨

数据可视化的折线图

在 NumPy 中,折线图将数据显示为由直线连接的一系列点。它有一个 plot() 函数用于绘制折线图,该函数接受两个参数;x 和 y 坐标。

让我们看一个例子。

import numpy as np
import matplotlib.pyplot as plt

car = np.array(["Caterham", "Tesla", "Audi",  "BMW", "Ford", "Jeep"])
weight = np.array([0.48, 1.7, 2, 2, 2.3, 3 ])

plt.plot(car, weight)
plt.show()

输出

Line Plot For Data Visualization

在这里,我们使用了 plot() 函数来绘制给定数据集的折线图。我们将 plot()xy 坐标设置为 carweight 数组。


数据可视化的散点图

散点图将数据显示为点集合。它有一个 scatter() 函数用于绘制数据点。例如,

import numpy as np
import matplotlib.pyplot as plt

car = np.array(["Caterham", "Tesla", "Audi",  "BMW", "Ford", "Jeep"])
weight = np.array([0.48, 1.7, 2, 2, 2.3, 3 ])

plt.scatter(car, weight)
plt.show()

输出

Scatter Plots For Data Visualization

在此示例中,我们使用了 scatter() 函数绘制了给定数据点。我们将 carweight 作为其 x 和 y 坐标发送了两个参数。

然而,在散点图中,我们也可以发送 cs 参数来设置点的颜色和大小。例如,

import numpy as np
import matplotlib.pyplot as plt

car = np.array(["Caterham", "Tesla", "Audi",  "BMW", "Ford", "Jeep"])
weight = np.array([0.48, 1.7, 2, 2, 2.3, 3 ])

# set colors and sizes
colors = np.array([0, 1, 2, 3, 4, 5])
sizes = np.array([20, 40, 60, 80, 100, 120])

plt.scatter(car, weight, c=colors, s=sizes)
plt.show()

尝试自己运行此代码以查看结果。推荐的编译器:Python Playground


数据可视化的条形图

条形图使用矩形框表示数据。NumPy 有一个 bar() 函数用于在条形图中绘制数据。

让我们看一个例子。

import matplotlib.pyplot as plt
import numpy as np

car = np.array(["Caterham", "Tesla", "Audi",  "BMW", "Ford", "Jeep"])
weight = np.array([0.48, 1.7, 2, 2, 2.3, 3 ])

# create a bar graph
plt.bar(car, weight)

plt.title('Bar Graph')

plt.show()

输出

Bar Graphs For Data Visualization

在这里,我们使用了 bar() 函数绘制了条形图,并将 carweight 两个数组作为其参数。


数据可视化的直方图

我们使用 hist() 在 NumPy 中创建直方图。让我们看一个例子。

import numpy as np
import matplotlib.pyplot as plt

weight = np.array([0.48, 1.7, 2, 3])

plt.hist(weight)
plt.show()

输出

Histograms for Data Visualization

在这里,我们使用了 weight 数组通过 hist() 在直方图中绘制了数据。要了解更多信息,请访问 NumPy直方图

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战