Chapter 17:数据可视化数据的价值在于被看见。本章将带你掌握 Matplotlib、Seaborn 的基础绘图能力,理解图表背后的设计原则,并把你的记账数据做成一个可交互的仪表盘。你会发现:当数据变得好看,它也会变得好懂。“图表是数据的语言,是洞察的入口。”大家好!我是你的 Win7 + Python 3.8 专属导师。从第14篇 SQLite 数据库、第15篇 FastAPI API,到第16篇 Selenium 爬虫,我们的知识库项目越来越完整。今天第17篇正式进入数据可视化阶段:用 Matplotlib + Seaborn 把第9篇的记账数据(收入/支出明细)做成网页版交互仪表盘,直接嵌入 Flask 应用,浏览器一打开就能看到漂亮的图表!为什么选 Matplotlib + Seaborn?Matplotlib 是 Python 绘图“祖师爷”,基础稳固。Seaborn 一行代码就能出杂志级美图,还能直接接 Pandas。完全兼容 Win7 + Python 3.8(我们锁定老版本,避免新版依赖更高 Python)。所有代码已在 Win7 64位 + Python 3.8 环境下 100% 测试通过,无需额外服务器!1. Matplotlib 基础绘图 + 中文字体 Win7 配置安装(Win7 + Python 3.8 锁定版本):pip install matplotlib==3.5.3 seaborn==0.12.2 pandas==1.5.3(这些版本是最后一批完美支持 Python 3.8 + Win7 的稳定版,新版可能需要 Visual C++ 更高版本)基础绘图示例(新建visualize.py):importmatplotlib.pyplotaspltimportpandasaspd# 示例记账数据(后续从第9篇数据库读取)data={'日期':pd.date_range('2026-03-01',periods=10),'类别':['餐饮','餐饮','交通','购物','餐饮','工资','奖金','交通','购物','餐饮'],'金额':[45,32,15,88,25,5000,800,20,120,35],'类型':['支出','支出','支出','支出','支出','收入','收入','支出','支出','支出']}df=pd.DataFrame(data)# 基础柱状图plt.figure(figsize=(10,6))plt.bar(df['类别'],df['金额'])plt.title('各类别金额统计')plt.xlabel('类别')plt.ylabel('金额 (元)')plt.xticks(rotation=45)plt.tight_layout()plt.show()Win7 中文字体配置(最容易踩坑的地方):Win7 默认字体不支持中文,会显示方块。永久解决(只需执行一次):importmatplotlib.pyplotasplt# Win7 推荐字体配置(Microsoft YaHei 或 SimHei)plt.rcParams['font.sans-serif']