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

python的matplotlib常用绘图函数有哪些

发布时间:2023-05-16 06:11:07

Matplotlib是一种流行的Python科学计算库,它专门用于创建高质量的二维图表。Matplotlib提供了一个广泛的功能列表,包括线性图、散点图、条形图、直方图、箱线图等等。在本文中,我们将介绍Matplotlib的一些常用函数,以及如何使用它们来创建各种类型的图表。

1. plot()

plot()函数是Matplotlib中最基本的绘图函数之一。它用于绘制线性图和折线图。它需要至少一个参数作为数据的输入,通常使用NumPy数组作为输入。我们可以使用不同的样式和颜色来定制这些线条。

示例代码:

import matplotlib.pyplot as plt
import numpy as np

#生成随机数据
x = np.linspace(0, 10, 100)
y = np.sin(x)

#绘图
plt.plot(x, y, linestyle='--', linewidth=2, color='r')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('sin(x)')

#显示
plt.show()

2. scatter()

scatter()函数用于绘制散点图。它需要两个输入数组,一个表示x轴数据,一个表示y轴数据。我们可以使用不同的大小和颜色来定制这些点。

示例代码:

import matplotlib.pyplot as plt
import numpy as np

#生成随机数据
x = np.random.rand(50)
y = np.random.rand(50)
size = np.random.rand(50) * 100

#绘图
plt.scatter(x, y, s=size, alpha=0.5)

#显示
plt.show()

3. bar()

bar()函数用于绘制条形图。它需要两个输入数组,一个表示x轴数据,一个表示y轴数据。我们可以使用不同的颜色和样式来定制这些条形。

示例代码:

import matplotlib.pyplot as plt
import numpy as np

#生成随机数据
x = np.arange(5)
y1 = np.random.rand(5)
y2 = np.random.rand(5)

#绘图
plt.bar(x, y1, color='r', alpha=0.7)
plt.bar(x, y2, color='b', alpha=0.7)

#显示
plt.show()

4. hist()

hist()函数用于绘制直方图。它需要一个输入数组,并将其分为一定数量的bin(箱子),然后计算每个bin中元素的数量。我们可以使用不同的颜色和样式来定制这些bin。

示例代码:

import matplotlib.pyplot as plt
import numpy as np

#生成随机数据
x = np.random.randn(1000)

#绘图
plt.hist(x, bins=50, color='b', alpha=0.7)
plt.xlabel('X')
plt.ylabel('Frequency')
plt.title('Histogram')

#显示
plt.show()

5. boxplot()

boxplot()函数用于绘制箱线图。它需要一个输入数组,然后计算该数组的5个标准统计量(最小值、 四分位数、中位数、第三四分位数和最大值)并画出箱线。我们可以使用不同的颜色和样式来定制这些箱线。

示例代码:

import matplotlib.pyplot as plt
import numpy as np

#生成随机数据
data = np.random.randn(100, 5)

#绘图
plt.boxplot(data, vert=True, patch_artist=True)

#显示
plt.show()

这些是Matplotlib的一些常用函数,当然还有其他很多函数可以用来创建各种类型的图表。熟练地掌握这些函数可以帮助我们更快地创建高质量的图表。