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

常用Python图形绘制函数及其使用方法

发布时间:2023-06-26 15:31:54

Python是一门非常强大的编程语言,其不仅可以进行各种数据处理操作,还可以通过图形绘制函数进行可视化呈现。在Python中,常用的图形绘制函数有matplotlib,seaborn,plotly等。本文将介绍常用的Python图形绘制函数及其使用方法。

一、Matplotlib

Matplotlib是Python中最常用的图形绘制库之一,它提供了丰富的图形绘制函数,包括线图、散点图、柱状图、饼图等,下面将分别介绍这些函数的使用方法。

1.1 线图

线图是一种常用的数据可视化方式,可以通过Matplotlib中的plot函数进行绘制。下面是一个简单的例子:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

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

首先导入matplotlib库,并生成一个从0到10的等间距的100个数的数组x,以及对应的sin(x)的数组y。然后使用plot函数绘制x和y的折线图,并使用show函数显示图形。

1.2 散点图

散点图可以用于展示两个变量之间的关系,可以通过Matplotlib中的scatter函数进行绘制。下面是一个简单的例子:

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()

首先生成了两个随机数组x和y,然后使用scatter函数绘制散点图,并使用show函数显示图形。

1.3 柱状图

柱状图可以用于展示不同类别的比较情况,可以通过Matplotlib中的bar函数进行绘制。下面是一个简单的例子:

import matplotlib.pyplot as plt
import numpy as np

x = ['A', 'B', 'C', 'D']
y = [10, 5, 7, 8]

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

首先定义了一个包含四个类别的列表x,以及对应的数值列表y。然后使用bar函数绘制柱状图,并使用show函数显示图形。

1.4 饼图

饼图可以用于展示不同类别的比例情况,可以通过Matplotlib中的pie函数进行绘制。下面是一个简单的例子:

import matplotlib.pyplot as plt
import numpy as np

x = [10, 20, 30, 40]
labels = ['A', 'B', 'C', 'D']

plt.pie(x, labels=labels)
plt.show()

首先定义了一个包含四个数值的列表x,以及对应的标签列表labels。然后使用pie函数绘制饼图,并使用show函数显示图形。

二、Seaborn

Seaborn是Python中另一个常用的图形绘制库,它提供了多种高级的图形绘制函数,可以用于复杂的数据可视化。下面将介绍其中一些常用的函数。

2.1 热度图

热度图可以用于展示两个变量之间的关系,并将不同的数值用不同的颜色进行区分,可以通过Seaborn中的heatmap函数进行绘制。下面是一个简单的例子:

import seaborn as sns
import numpy as np

data = np.random.rand(10, 10)
sns.heatmap(data)

首先生成了一个10*10的随机矩阵,然后使用heatmap函数绘制热度图。

2.2 箱图

箱图可以用于展示不同类别的分布情况,可以通过Seaborn中的boxplot函数进行绘制。下面是一个简单的例子:

import seaborn as sns
import numpy as np

data = []
for i in range(3):
    temp = np.random.rand(100)
    data.append(temp)
    
sns.boxplot(data=data)

首先生成了三个包含100个随机数的列表,然后使用boxplot函数绘制箱图。

2.3 分面网格图

分面网格图可以用于展示多个子图中的多个变量之间的关系,可以通过Seaborn中的FacetGrid函数进行绘制。下面是一个简单的例子:

import seaborn as sns
import pandas as pd

data = pd.read_csv('data.csv')

g = sns.FacetGrid(data, col='category', hue='label')
g.map(sns.scatterplot, 'x', 'y')
g.add_legend()

首先使用pandas库读取数据,然后使用FacetGrid函数创建一个分面网格对象,设置列为category,颜色为label,然后使用map函数绘制散点图,并使用add_legend函数添加图例。

三、Plotly

Plotly是Python中另一个非常强大的图形绘制库,除了提供各种图形绘制函数外,还可以通过Plotly的API将图形上传到互联网,以便与他人共享数据可视化结果。下面将介绍其中一些常用的函数。

3.1 散点图

散点图可以用于展示两个变量之间的关系,可以通过Plotly中的scatter函数进行绘制。下面是一个简单的例子:

import plotly.graph_objs as go
import numpy as np

x = np.random.rand(100)
y = np.random.rand(100)

trace = go.Scatter(x=x, y=y, mode='markers')
data = [trace]
fig = go.Figure(data=data)
fig.show()

首先生成了两个随机数组x和y,然后使用scatter函数创建一个散点图对象,最后使用Figure函数将对象打包成图形对象,并使用show函数显示图形。

3.2 柱状图

柱状图可以用于展示不同类别的比较情况,可以通过Plotly中的bar函数进行绘制。下面是一个简单的例子:

import plotly.graph_objs as go
import numpy as np

x = ['A', 'B', 'C', 'D']
y = [10, 5, 7, 8]

trace = go.Bar(x=x, y=y)
data = [trace]
fig = go.Figure(data=data)
fig.show()

首先定义了一个包含四个类别的列表x,以及对应的数值列表y。然后使用bar函数创建一个柱状图对象,最后使用Figure函数将对象打包成图形对象,并使用show函数显示图形。

3.3 饼图

饼图可以用于展示不同类别的比例情况,可以通过Plotly中的pie函数进行绘制。下面是一个简单的例子:

import plotly.graph_objs as go
import numpy as np

x = [10, 20, 30, 40]
labels = ['A', 'B', 'C', 'D']

trace = go.Pie(values=x, labels=labels)
data = [trace]
fig = go.Figure(data=data)
fig.show()

首先定义了一个包含四个数值的列表x,以及对应的标签列表labels。然后使用pie函数创建一个饼图对象,最后使用Figure函数将对象打包成图形对象,并使用show函数显示图形。

综上,Python中的图形绘制函数非常丰富,可以满足各种数据可视化需求,同时也有很多其他库可以扩展图形绘制的功能,如bokeh、ggplot等。在实际工作中,可以根据需求选择适合自己的库和函数进行数据可视化。