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中常用的数据可视化库的介绍及使用示例。根据需求和个人偏好选择合适的库,进行数据可视化分析。
