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

Python中的数据可视化库介绍与应用

发布时间:2024-01-12 02:59:18

Python中常用的数据可视化库有Matplotlib、Seaborn、Plotly和Bokeh等。以下为这些库的介绍与使用示例。

1. Matplotlib:

Matplotlib是Python中 的数据可视化库。它提供了各种绘图功能,可以创建线性图,散点图,柱状图,饼图等。下面是一个简单的示例,绘制一个折线图。

import matplotlib.pyplot as plt

# 创建x和y数据
x = range(1, 6)
y = [i**2 for i in x]

# 绘制折线图
plt.plot(x, y)

# 添加标题和标签
plt.title('Square Numbers')
plt.xlabel('Value of x')
plt.ylabel('Value of y')

# 显示图形
plt.show()

2. Seaborn:

Seaborn是一个基于Matplotlib的高级数据可视化库。它提供了更高级的统计图表和绘图功能,可以创建热力图,箱线图,小提琴图等。以下是一个简单的示例,绘制一个小提琴图。

import seaborn as sns
import matplotlib.pyplot as plt

# 加载示例数据集
tips = sns.load_dataset('tips')

# 绘制小提琴图
sns.violinplot(x='day', y='total_bill', data=tips)

# 添加标题和标签
plt.title('Total Bill by Day')
plt.xlabel('Day')
plt.ylabel('Total Bill')

# 显示图形
plt.show()

3. Plotly:

Plotly是一个交互式的数据可视化库,可以创建漂亮的动态图表和可交互的图形。它支持大量的图表类型,如折线图,散点图,热力图等。下面是一个简单的示例,绘制一个散点图。

import plotly.express as px

# 创建示例数据集
df = px.data.tips()

# 绘制散点图
fig = px.scatter(df, x='total_bill', y='tip', color='sex',
                 marginal_y='violin', marginal_x='box')

# 显示图形
fig.show()

4. Bokeh:

Bokeh是一个用于构建交互式Web图形的库,它允许用户在浏览器中交互地探索数据。它支持各种类型的图表,并具有丰富的交互功能。以下是一个简单的示例,绘制一个柱状图。

from bokeh.plotting import figure, show
from bokeh.io import output_notebook

# 准备数据
x = ['A', 'B', 'C', 'D']
y = [10, 20, 15, 25]

# 创建柱状图
p = figure(x_range=x, plot_width=400, plot_height=400)
p.vbar(x=x, top=y, width=0.9)

# 显示图形
output_notebook()
show(p)

以上是对Python中常用的数据可视化库的介绍及使用示例。根据需求和个人偏好选择合适的库,进行数据可视化分析。