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

使用Python的Matplotlib库创建图表和绘图,常用函数说明

发布时间:2023-06-20 00:27:35

Matplotlib是Python中最流行的可视化库之一,它支持多种绘图类型,包括折线图、散点图、条形图、饼图等,并能够容易地操作数据,以产生各种研究交流需要的图表。下面是创建图表和绘图常用函数说明:

1. plot()函数

plot()函数是Matplotlib中最常用的一个函数,它可以绘制出数据的折线图。一般的语法如下:plot(x,y)。

其中x是x轴坐标的向量,y是y轴坐标的向量。例如,可以使用如下代码绘制折线图:

import matplotlib.pyplot as plt

x = [1,2,3,4,5]
y = [2,4,6,8,10]

plt.plot(x, y)
plt.show()

2. scatter()函数

scatter()函数可用于制作散点图,语法如下:scatter(x,y,s=None)

s参数为散点的大小。例如,如下代码可绘制散点图:

import matplotlib.pyplot as plt

x = [1,2,3,4,5]
y = [2,4,6,8,10]

plt.scatter(x, y, s=30, c='red', alpha=0.5)
plt.show()

3. bar()函数

bar()函数用于绘制镜像条形图。一般的语法如下:bar(x, height, width=0.8)。

其中x表示条形图的位置,height是条形图的高度,width是条形图宽度。例如,如下代码可绘制镜像条形图:

import matplotlib.pyplot as plt

x = [1,2,3,4,5]
y = [2,4,6,8,10]

plt.bar(x, height=y, width=0.3, align='center', color='blue', alpha=0.5)
plt.show()

4. hist()函数

hist()函数用于绘制直方图,语法如下:hist(x, bins=None, color=None, alpha=1.0)。

其中x为数据,bins是直方图的条数,color是直方图的颜色,alpha是透明度。例如,如下代码可绘制直方图:

import matplotlib.pyplot as plt
import numpy as np

mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)

plt.hist(x, bins=50, color='green', alpha=0.8) 
plt.show()

5. pie()函数

pie()函数用于制作饼图,语法如下:pie(x, labels=None, colors=None, startangle=0, counterclock=True, autopct=None, pctdistance=0.6)。

其中x为饼图的数据,labels为饼图中每个部分的标签,colors为每个部分的颜色,startangle为饼图开始的角度,autopct为每个部分的百分比,pctdistance为每个部分的相对高度。例如,如下代码可绘制饼图:

import matplotlib.pyplot as plt

labels = ['Cats', 'Dogs', 'Birds']
sizes = [50, 30, 20]
colors = ['yellowgreen', 'lightskyblue', 'lightcoral']

plt.pie(sizes, labels=labels, colors=colors, startangle=90, autopct='%1.1f%%')
plt.axis('equal')
plt.show()

6. subplot()函数

subplot()函数可用于绘制多个图表,语法如下:subplot(nrows, ncols, plot_number)。

其中nrows为需要绘制的行数,ncols为需要绘制的列数,plot_number为当前绘制的图表编号。例如,如下代码可绘制多个图表:

import numpy as np
import matplotlib.pyplot as plt

def f(x):
    return np.exp(-x) * np.cos(2*np.pi*x)

x1 = np.arange(0.0, 5.0, 0.1)
x2 = np.arange(0.0, 5.0, 0.02)

plt.figure()
plt.subplot(211)
plt.plot(x1, f(x1), 'bo', x2, f(x2), 'k')

plt.subplot(212)
plt.plot(x2, np.cos(2*np.pi*x2), 'r--')

plt.show()

以上就是Matplotlib库中一些可用于创建图表和绘图的常用函数。了解这些函数的使用方法,可以帮助我们更快速、方便地生成各种适合研究、交流的图表。