Python数据分析:Matplotlib数据可视化基础
用 Python 把数据“画”成故事Matplotlib 入门全攻略❝数据不会说话那就给它一支画笔大家好呀今天咱们来聊聊Python 中最经典、最全能的数据可视化工具——Matplotlib。别被名字吓到“Matplotlib”听起来像数学课代表其实它是个温柔又强大的绘图小能手能把枯燥的数字变成会讲故事的图表无论你是想画一条平平无奇的折线还是搞个炫酷词云展示老板最爱说的“赋能”Matplotlib 都能帮你搞定。废话不多说直接上干货 1. Matplotlib 是啥为啥要学它想象一下你辛辛苦苦分析了一堆数据结果汇报时只甩出一串数字……领导“所以呢”这时候一张清晰的图胜过千言万语Matplotlib 就是那个帮你把“所以呢”变成“哇塞”的神器。它是纯 Python 写的第三方库风格像 MATLAB但更亲民。支持线图、散点图、饼图、直方图、箱线图……甚至雷达图、流向图图形质量高到可以直接拿去发论文 or 做 PPT❝ 小贴士使用前记得先装好numpy它是 Matplotlib 的“左膀右臂”。import matplotlib.pyplot as plt import numpy as np️ 2. 画布与子图你的“画纸”怎么安排就像画画前要选画布大小Matplotlib 也允许你自定义画布plt.figure(figsize(9, 6)) # 9英寸宽6英寸高想一次画多个图用子图subplot比如你想对比“夏天 vs 冬天”的气温变化fig, axes plt.subplots(1, 2) # 1行2列 axes[0].plot([30, 35, 33]) # 夏天 axes[1].plot([5, 2, -1]) # 冬天 plt.show()❝ 生活类比这就像你在手机相册里拼图——左边是你吃火锅的照片右边是你滑雪的照片一张图讲两个故事✍️ 3. 给图表“化妆”标题、坐标轴、图例画完图别急着发朋友圈先加点“妆容”plt.plot([1, 2, 3], [1, 4, 9]) plt.title(我的收入增长曲线梦想版) plt.xlabel(月份) plt.ylabel(存款万元) plt.legend([真实情况]) # 记住legend 要在 plot 之后 plt.show()❝⚠️ 注意图例legend必须在画图之后调用否则它会一脸懵“我该标谁” 4. 线条样式大赏颜色、线型、标记点Matplotlib 的线条可不止“黑线”一种你可以换颜色b蓝、r红、g绿……甚至orange换线型-实线、--虚线、-.点划线加标记o圆圈、*星星、^三角形x np.linspace(0, 10, 20) plt.plot(x, np.sin(x), colorpurple, linestyle--, marker*, markersize8) plt.show()❝ 小彩蛋alpha0.5可以让线条半透明适合叠图时看清重叠部分 5. 常见图表全家福 折线图Line Chart最适合看趋势比如股价、温度、你的体重希望是下降的。days [Mon, Tue, Wed, Thu, Fri] coffee [2, 3, 5, 4, 6] plt.plot(days, coffee, marker☕) plt.title(本周咖啡摄入量续命指数) 散点图Scatter Plot看两个变量有没有“暧昧关系”。x np.random.randn(100) y 2 * x np.random.randn(100) plt.scatter(x, y, cred, alpha0.6) plt.title(身高 vs 篮球命中率) 直方图Histogram看数据分布比如全班考试成绩。scores np.random.normal(75, 10, 1000) # 平均75标准差10 plt.hist(scores, bins30, colorskyblue, edgecolorblack) plt.title(期末考试成绩分布) 饼图Pie Chart展示占比比如你的时间分配labels [刷手机, 摸鱼, 学习, 睡觉] sizes [40, 30, 10, 20] explode (0.1, 0, 0, 0) # 让“刷手机”突出一点心虚了 plt.pie(sizes, labelslabels, explodeexplode, autopct%1.1f%%) plt.title(我的一天真实版) 箱线图Boxplot一眼看出数据的“五脏六腑”最小值、Q1、中位数、Q3、最大值。data [np.random.normal(0, std, 100) for std in range(1, 4)] plt.boxplot(data, labels[A组, B组, C组]) plt.title(三组实验数据对比) 6. 高级技巧填充、注释、中文显示 曲线下填充比如突出“盈利区间”x np.linspace(0, 5, 100) y np.sin(x) plt.plot(x, y) plt.fill_between(x, 0, y, where(y 0), colorgreen, alpha0.3) plt.title(正收益区域绿色部分) 添加注释用箭头指向关键点plt.plot([1, 2, 3], [1, 4, 2]) plt.annotate(峰值, xy(2, 4), xytext(2.5, 3), arrowpropsdict(facecolorred, shrink0.05)) 显示中文默认字体不支持中文会显示方框 ❌。解决方法plt.rcParams[font.sans-serif] [SimHei] # 用黑体 plt.rcParams[axes.unicode_minus] False # 正常显示负号现在你就可以写《北京 vs 上海房价对比》这种标题了 7. 保存与分享画好了赶紧保存plt.savefig(my_plot.png, dpi300, bbox_inchestight)dpi300高清打印级bbox_inchestight自动裁掉白边☁️ 8. 彩蛋词云Word Cloud虽然严格来说不算 Matplotlib 原生功能但配合wordcloudjieba你可以生成这样的效果❝“老板最爱说‘对齐’、‘闭环’、‘抓手’、‘赋能’……”from wordcloud import WordCloud import jieba text 赋能 对齐 闭环 抓手 赋能 降本增效 words .join(jieba.cut(text)) wc WordCloud(font_pathsimhei.ttf).generate(words) plt.imshow(wc, interpolationbilinear) plt.axis(off)❝ 词云虽好可不要用来吐槽老板哦除非你已提离职✅ 总结Matplotlib 一句话口诀❝画布子图先搭台折线散点直方来饼图箱线各显摆标题注释加图例中文保存别忘改数据从此会表白 现在轮到你了打开你的 Jupyter Notebook敲下第一行plt.plot()让数据开始“说话”吧如果你觉得这篇推文有用欢迎点赞、转发让更多人告别“表格恐惧症”

相关新闻

Flutter for OpenHarmony:打造专属自定义组件

Flutter for OpenHarmony:打造专属自定义组件

Flutter for OpenHarmony:打造专属自定义组件 在 Flutter for OpenHarmony 开发中,当内置组件无法满足特定 UI 或交互需求时,开发者需构建自定义组件。Flutter 提供两种主要路径:组合现有 Widget(适用于结构化 UI&…

2026/7/3 18:46:19 阅读更多 →
Flutter for OpenHarmony:Riverpod vs Bloc —— 如何选择适合你的状态管理方案?

Flutter for OpenHarmony:Riverpod vs Bloc —— 如何选择适合你的状态管理方案?

Flutter for OpenHarmony:Riverpod vs Bloc —— 如何选择适合你的状态管理方案? 作者:灰灰勇闯IT 时间:2026年1月 适用环境:OpenHarmony 4.0 Flutter for OpenHarmony SDK v3.16 本文目标:深入对比 River…

2026/7/5 0:35:41 阅读更多 →
Flutter for OpenHarmony:使用 Provider 管理应用状态

Flutter for OpenHarmony:使用 Provider 管理应用状态

Flutter for OpenHarmony:使用 Provider 管理应用状态 作者:灰灰勇闯IT 时间:2026年1月 适用环境:OpenHarmony 4.0 Flutter for OpenHarmony SDK v3.16 本文目标:掌握 Provider 的核心用法,将计数器应用从…

2026/7/3 7:53:44 阅读更多 →

最新新闻

OpenCV 4.8 实战:6种图像清晰度评价算法对比与Python实现(附完整代码)

OpenCV 4.8 实战:6种图像清晰度评价算法对比与Python实现(附完整代码)

OpenCV 4.8实战:6种图像清晰度评价算法深度评测与工程化实现在数字图像处理领域,清晰度评价是自动对焦、质量检测等核心应用的关键技术。本文将基于OpenCV 4.8,对Brenner、EOG、Roberts、Laplace、SMD、SMD2六种经典算法进行横向对比&#xf…

2026/7/7 12:25:32 阅读更多 →
EM3080-W与PIC18LF47K42的条形码识别方案解析

EM3080-W与PIC18LF47K42的条形码识别方案解析

1. EM3080-W条形码解码器与PIC18LF47K42微控制器的黄金组合在嵌入式条形码识别领域,EM3080-W解码芯片与PIC18LF47K42微控制器的组合堪称经典配置。这套方案特别适合需要快速、准确读取一维条形码的嵌入式应用场景,比如仓储物流手持终端、零售POS机、工业…

2026/7/7 12:25:32 阅读更多 →
收藏!互联网产品经理转AI的8大行业方向深度解析,小白也能看懂

收藏!互联网产品经理转AI的8大行业方向深度解析,小白也能看懂

本文深入剖析了互联网产品经理转向AI领域的八个主要行业方向,包括AI电商、AI原生应用、AI金融、AI硬件、AI机器人、AI教育、AI医疗和AI制造。文章详细分析了每个方向的特点、岗位机会、工作内容、适合人群以及薪资情况,并提供了转行建议,旨在…

2026/7/7 12:23:31 阅读更多 →
2026最新6款免费AI编程工具全生命周期实测学生党平替权威合集

2026最新6款免费AI编程工具全生命周期实测学生党平替权威合集

一、开篇引言很多人选 AI 编程工具只看一个指标:补全速度快不快。但真正影响开发效率的是全流程的支持能力。我按项目生命周期的每个阶段逐个对比。我是一名外企远程办公全栈开发者,常年在外企云平台维护车联网数据采集平台V4.1,日常大量编写…

2026/7/7 12:21:30 阅读更多 →
终极指南:3分钟掌握Switch破解神器TegraRcmGUI

终极指南:3分钟掌握Switch破解神器TegraRcmGUI

终极指南:3分钟掌握Switch破解神器TegraRcmGUI 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI 你是否曾经看着手中的Switch,想象过它…

2026/7/7 12:17:29 阅读更多 →
数据产业服务分类(36)——原则、目标与方法——分类设计目标

数据产业服务分类(36)——原则、目标与方法——分类设计目标

数据产业分类设计的目的是明确界定数据产业服务的范围和内容,有效识别和区分各种服务内容,为数据产业服务的获取与提供、政策制定及行业发展提供坚实基础、提供支撑。构建数据产业服务分类的核心目标是为数据产业服务的标准体系建立奠定基础。达到覆盖数据全生命周期…

2026/7/7 12:15:29 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻