1. 数据可视化基础概念与工具准备
数据可视化是将抽象数据转化为直观图形表达的过程,它能够帮助我们发现数据中的模式、趋势和异常值。在数据分析的各个阶段,可视化都扮演着至关重要的角色。
1.1 为什么需要数据可视化
人脑对视觉信息的处理速度比文字快6万倍,这使得可视化成为理解复杂数据最高效的方式。通过可视化,我们可以:
- 快速识别数据分布特征
- 发现变量间的潜在关系
- 检测数据异常和离群点
- 向非技术人员有效传达分析结果
1.2 Python可视化工具生态
Python拥有丰富的数据可视化库生态系统,其中最常用的包括:
- Matplotlib:基础绘图库,提供底层控制
- Seaborn:基于Matplotlib的高级接口,统计图形专长
- Plotly:交互式可视化利器
- Pandas内置绘图:DataFrame直接调用的快捷方法
对于初学者,我推荐从Seaborn开始,它既保留了Matplotlib的灵活性,又大幅简化了常见统计图形的创建流程。在本次实践中,我们将主要使用Seaborn进行演示。
1.3 开发环境配置
无论你选择PyCharm、Jupyter Notebook还是VSCode,都需要确保已安装以下包:
bash复制pip install pandas matplotlib seaborn
中文显示配置(解决中文乱码问题):
python复制import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文字体
plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题
提示:在Jupyter中,使用
%matplotlib inline魔法命令可以让图形直接显示在单元格下方,这对探索性分析特别方便。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数据准备与特征分类
2.1 数据加载与初步观察
我们使用一个信贷数据集作为示例,首先加载并查看数据结构:
python复制import pandas as pd
data = pd.read_csv('../data.csv')
print(data.shape) # 查看数据维度
data.head() # 显示前5行
2.2 特征类型识别
正确区分连续型和离散型特征是选择合适可视化方法的前提:
连续特征:
- 数值范围连续
- 可进行数学运算
- 示例:年龄、收入、信用分数
离散特征:
- 有限个取值
- 通常是类别或计数
- 示例:性别、职业、教育程度
自动化识别方法:
python复制continuous_features = [col for
