【Python征稿】第一次用matplotlib处理公开气象数据,踩了字体缺失的坑

15 0
z6n 发表于 2026-8-20 11:11:48 | 查看全部 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
上个月周末,出于对城市气候变化的好奇,我从某市数据开放平台下载了一份包含3000条记录的“年度空气质量监测公开数据集”,打算自己跑个可视化看看趋势,结果一运行满屏方块,搞了半个多小时才解决,记录下来帮大家避坑。

一开始直接用 plt.plot 画PM2.5月度均值折线图,标题写了 plt.title('年度PM2.5浓度变化趋势'),结果跑出来标题和坐标轴全是“□□□□”。查资料才知道,matplotlib默认字体不支持中文。网上有些老教程让去改系统配置文件,太折腾且容易影响其他项目。后来找到最直接的代码级解决方法,在导入库后、绘图前加上这两行配置:

  1. import matplotlib.pyplot as plt

  2. # 指定默认字体为黑体(Windows环境)
  3. plt.rcParams['font.sans-serif'] = ['SimHei']  
  4. # 解决负号'-'显示为方块的问题
  5. plt.rcParams['axes.unicode_minus'] = False   
复制代码

加完之后重新运行,中文标题和坐标轴标签瞬间正常显示。最后成功输出了清晰的折线图,发现冬季月份浓度确实存在明显峰值,达到了预期分析效果。

这次踩坑让我记住了,画图前必须先配置好字体环境,而不是盲目去改系统文件。新手建议:如果是Mac用户,SimHei 可能无效,可以直接替换为 Arial Unicode MS 或 PingFang SC,一劳永逸。

本文为本人真实经历,原创首发,未使用AI生成。
回复 转播

使用道具 举报

回复

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

学研领航向全体高校师生打造的一站式综合交流与资源服务平台,集知识学习、经验分享、资源下载、互动问答、职场成长、兼职实践于一体,覆盖校园生活、专业学习、求职就业、兴趣发展等全场景需求。

快捷导航

小黑屋
Copyright © 2026 学研领航 版权所有 陕ICP备2025077879号-1
关灯 在本版发帖 返回顶部
快速回复 返回顶部 返回列表