欢迎访问宙启技术站
智能推送

Pyplot函数库用于绘制图形的Python函数

发布时间:2023-06-07 14:51:28

Pyplot 函数库是一个基于 Python 的开源绘图库,它是 matolotlib 库的一部分,被广泛应用于数据可视化领域,并且在机器学习、数据挖掘、统计学中非常常见。Pyplot 库提供的函数能够轻松绘制出各种常见的图形,使得用户可以快速高效地对数据进行可视化分析。

在使用 Pyplot 进行图形绘制时,首先需要导入 pyplot 库,即使用以下指令:

import matplotlib.pyplot as plt

接着可以通过 Pyplot 库提供的函数对图形的类型、数据源、参数等进行设置,最终生成图形。下面我们将讨论 Pyplot 库中一些常见的函数及其作用:

### 绘制散点图

Pyplot 库最常用的函数就是 scatter 函数,用来绘制散点图。scatter 函数的 个参数为 X 坐标数据,第二个参数为 Y 坐标数据,第三个参数为点大小,第四个参数为点颜色。

import matplotlib.pyplot as plt
import random

x = [random.randint(1, 100) for i in range(50)]
y = [random.randint(1, 100) for i in range(50)]

plt.scatter(x, y, s=50, c='blue')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Scatter Plot')
plt.show()

这段代码将生成一个由蓝色点组成的散点图,如下图所示:

![scatter plot](https://raw.githubusercontent.com/752383038/ImgBed/master/Pyplot/scatter_plot.png)

### 绘制直方图

直方图常用于展示数据的分布情况,可以使用 Pyplot 库中的 hist 函数绘制。hist 函数的参数是样本数据,可以使用 numpy 库生成样本数据。

import matplotlib.pyplot as plt
import numpy as np

data = np.random.normal(0, 10, 1000)
plt.hist(data, bins=40, color='g')
plt.xlabel('Data')
plt.ylabel('Frequency')
plt.title('Histogram')
plt.show()

这段代码将生成一个由绿色柱子组成的直方图,如下图所示:

![histogram](https://raw.githubusercontent.com/752383038/ImgBed/master/Pyplot/histogram.png)

### 绘制折线图

折线图是展示数据变化趋势的一种有效方式,使用 Pyplot 库中的 plot 函数可以轻松绘制。plot 函数的 个参数是 X 坐标数据,第二个参数是 Y 坐标数据,第三个参数是线条颜色,第四个参数是线条类型。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-6, 6, 100)
y = np.sin(x)

plt.plot(x, y, color='r', linestyle='--')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Line Plot')
plt.show()

这段代码将生成一条红色虚线组成的折线图,如下图所示:

![line plot](https://raw.githubusercontent.com/752383038/ImgBed/master/Pyplot/line_plot.png)

### 绘制饼图

饼图是展示数据占比的一种常用图形,使用 Pyplot 库中的 pie 函数可以轻松绘制。pie 函数的参数为占比数据,对应的标签可以用 legend 函数设置。

import matplotlib.pyplot as plt

data = [30, 15, 20, 35]
labels = ['A', 'B', 'C', 'D']

plt.pie(data, labels=labels, autopct='%1.1f%%')
plt.title('Pie Plot')
plt.show()

这段代码将生成一个由四个扇形组成的饼图,如下图所示:

![pie plot](https://raw.githubusercontent.com/752383038/ImgBed/master/Pyplot/pie_plot.png)

### 绘制箱线图

箱线图是展示数据分布情况的一种方式,使用 Pyplot 库中的 boxplot 函数可以轻松绘制。boxplot 函数的参数为样本数据,可以使用 numpy 库生成。

import matplotlib.pyplot as plt
import numpy as np

data = np.random.normal(0, 10, 1000)

plt.boxplot(data, notch=True, vert=False)
plt.xlabel('Value')
plt.title('Box Plot')
plt.show()

这段代码将生成一个由方框组成的箱线图,如下图所示:

![box plot](https://raw.githubusercontent.com/752383038/ImgBed/master/Pyplot/box_plot.png)

除了上述几种图形,Pyplot 库还提供了许多其他类型的绘图函数,如面积图、热力图、三维图等等,可以根据需求进行选择和使用。同时,Pyplot 库还支持对图形进行细节和样式调整,如添加注释、调整字体颜色、调整坐标轴范围等等,使得用户能够得到更加精美并且有意义的可视化图形。