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

Matplotlib库的绘图函数介绍及示例

发布时间:2023-06-25 21:57:43

Matplotlib是一个数据可视化库。它提供了各种绘图函数和方法,可以用于绘制2D和3D图形,包括条形图、折线图、散点图、热力图、等高线图等。本文将介绍Matplotlib库中常用的几个绘图函数及示例。

1. plt.plot()

plt.plot()是Matplotlib库最常用的绘图函数之一,用于绘制折线图。其常见用法为:

plt.plot(x, y, [fmt], **kwargs)

其中,x和y分别是横坐标和纵坐标,[fmt]是可选参数,表示折线的颜色和样式,**kwargs表示其他可选的图形属性。

示例:

首先,我们创建一组x、y坐标数据,然后可以使用以下代码绘制线型图:

import matplotlib.pyplot as plt

import numpy as np

x = np.linspace(0, 10, 1000)

y = np.sin(x)

plt.plot(x, y)

plt.show()

在这个示例中,我们用numpy.linspace()函数生成了一个包含1000个点的x向量,在x范围内均匀取样。然后,我们用numpy.sin()函数生成相应的y值(正弦曲线),最后使用plt.plot()函数绘制图表。

2. plt.scatter()

plt.scatter()函数用于绘制散点图,其常用用法为:

plt.scatter(x, y, [s], [c], **kwargs)

其中,x和y是散点的横坐标和纵坐标,[s]和[c]是可选参数,分别表示散点的大小和颜色,**kwargs表示其他可选的图形属性。

示例:

我们可以使用以下代码绘制出一个简单的散点图:

import matplotlib.pyplot as plt

import numpy as np

x = np.random.rand(100)

y = np.random.rand(100)

plt.scatter(x, y)

plt.show()

在这个示例中,我们使用numpy.random.rand()函数生成了100个0-1之间的随机数,作为x和y轴的数据。然后使用plt.scatter()函数绘制散点图。

3. plt.bar()

plt.bar()函数用于绘制条形图,其常用用法为:

plt.bar(x, height, [width], [bottom], **kwargs)

其中,x是条形图的横坐标,height是条形图的高度,[width]和[bottom]是可选参数,分别表示条形的宽度和底部高度,**kwargs表示其他可选的图形属性。

示例:

我们可以使用以下代码生成一个简单的条形图:

import matplotlib.pyplot as plt

import numpy as np

x = ['A', 'B', 'C', 'D', 'E']

y = [25, 45, 60, 65, 80]

plt.bar(x, y)

plt.show()

在这个示例中,我们使用一个包含5个标识和5个整数值得数据集定义条形图。然后使用plt.bar()函数绘制条形图。

4. plt.hist()

plt.hist()函数用于绘制直方图,其常用用法为:

plt.hist(x, [bins], [range], **kwargs)

其中,x是数据值,[bins]和[range]是可选参数,分别表示直方图的条数和范围,**kwargs表示其他可选的图形属性。

示例:

我们可以使用以下代码绘制简单直方图:

import matplotlib.pyplot as plt

import numpy as np

 

np.random.seed(42)

 

x = np.random.normal(0, 1, 1000)

 

plt.hist(x, bins=30)

 

plt.show()

在这个示例中,我们使用numpy.random.normal()函数生成包含1000个随机数的数据集。然后使用plt.hist()函数绘制直方图。

以上例子只是Matplotlib库中常见绘图函数的一部分。在实际应用中,Matplotlib库还有很多其他类型的绘图函数可供使用,如热力图、等高线图、极坐标图等。选择适合的绘图函数可以使数据更清晰地呈现出来。