2026最新版 Python数据可视化库使用完整教程,新手必看
本文面向数据分析初学者和Python爱好者,系统讲解Python数据可视化库的使用方法。涵盖Matplotlib、Seaborn和Plotly的基础使用、图表类型选择、样式美化、数据标注和交互式可视化。通过实例讲解和分步操作,帮助读者快速掌握Python数据可视化技能,用图形直观展示数据规律。
正文教程
一、环境准备与库导入
import matplotlib.pyplot as plt
import seaborn as sns
import plotly.express as px
import pandas as pd
import numpy as np
技巧:确保安装对应库,如
pip install matplotlib seaborn plotly pandas
二、Matplotlib基础绘图
折线图(Line Plot)
x = [1,2,3,4,5]
y = [10,15,13,17,20]
plt.plot(x, y, marker='o', linestyle='-', color='b')
plt.title("折线图示例")
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.show()
柱状图(Bar Chart)
categories = ['A','B','C']
values = [5,10,7]
plt.bar(categories, values, color='orange')
plt.title("柱状图示例")
plt.show()
技巧:
plt.style.use('ggplot')可以快速美化图表
三、Seaborn高级绘图
绘制分布图(Distribution Plot)
data = np.random.randn(100)
sns.histplot(data, kde=True, color='green')
plt.show()
绘制分类图(Categorical Plot)
tips = sns.load_dataset('tips')
sns.boxplot(x='day', y='total_bill', data=tips, palette='Set2')
plt.show()
技巧:Seaborn更适合统计图表和美观配色
四、Plotly交互式可视化
简单散点图
df = px.data.iris()
fig = px.scatter(df, x='sepal_width', y='sepal_length', color='species', size='petal_length')
fig.show()
折线图与动态交互
fig = px.line(df, x='sepal_width', y='sepal_length', color='species')
fig.show()
技巧:Plotly可生成交互式网页图表,适合数据展示和报告
五、图表美化技巧
Matplotlib美化
plt.plot(x, y, marker='o', linestyle='--', color='r')
plt.grid(True)
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.title("美化后的折线图")
plt.show()
Seaborn美化
sns.set_style("whitegrid")
sns.boxplot(x='day', y='total_bill', data=tips, palette='pastel')
plt.show()
六、实用技巧总结
选择合适库:Matplotlib基础、Seaborn统计图、Plotly交互图
保持图表清晰:标题、坐标轴、图例必不可少
数据清洗先行:可视化前处理缺失值和异常值
组合使用库:先Seaborn统计,再Matplotlib微调
交互性需求:Plotly适合网页或报告嵌入