当前位置: 首页 > news >正文

Python数据可视化利器-Matplotlib用法详解

一、快速入门:5种基础图表
1. 折线图(趋势分析)

python

代码语言:javascript

AI代码解释

import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 1, 6, 3] plt.plot(x, y, linestyle='--', color='blue', marker='o') plt.title("月度销售额趋势") plt.xlabel("月份") plt.ylabel("销售额(万元)") plt.show()

关键参数linestyle(线型)、marker(标记点样式)、linewidth(线宽)。

2. 柱状图(对比分析)

python

代码语言:javascript

AI代码解释

categories = ['A', 'B', 'C'] values = [23, 45, 37] plt.bar(categories, values, color=['#FF6B6B', '#4ECDC4', '#45B7D1']) plt.grid(axis='y', alpha=0.5) # 添加横向网格线

3. 散点图(相关性分析)

python

代码语言:javascript

AI代码解释

​import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False x = [1, 2, 3, 4, 5] y = [2, 4, 1, 6, 3] plt.scatter(x, y, s=50, c=y, cmap='viridis') # s控制点大小,c用颜色映射数值 plt.colorbar(label='数值强度') plt.show() ​

4. 饼图(占比分析)

python

代码语言:javascript

AI代码解释

import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False labels = ['电商', '门店', '批发'] sizes = [55, 30, 15] plt.pie(sizes, labels=labels, autopct='%1.1f%%', explode=(0.1, 0, 0)) plt.show()

5. 子图布局(多图组合)

python

代码语言:javascript

AI代码解释

import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False ax1=plt.subplot(211) ax2=plt.subplot(212) x = [1, 2, 3, 4, 5] y = [2, 4, 1, 6, 3] categories = ['A', 'B', 'C'] values = [23, 45, 37] ax1.plot(x, y) ax2.bar(categories, values) plt.tight_layout() # 自动调整间距 plt.show()

代码语言:javascript


二、进阶技巧:让图表更专业
  1. 样式美化
    • 使用plt.style.use('ggplot')调用预置主题(如seaborndark_background
    • 自定义字体:plt.rcParams['font.sans-serif'] = ['SimHei'](解决中文乱码)
  2. 动态可视化

python

代码语言:javascript

AI代码解释

from matplotlib.animation import FuncAnimation fig, ax = plt.subplots() line, = ax.plot([], []) def update(frame): line.set_data(x[:frame], y[:frame]) return line, ani = FuncAnimation(fig, update, frames=len(x), interval=200) plt.show()
  1. 3D绘图

python

代码语言:javascript

AI代码解释

from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111, projection='3d') x=[3,2,4,5,2,1,5] y=[5,3,1,2,5,6,7] z=[9,3,2,4,5,3,5] ax.scatter(x, y, z, c='r', marker='o') plt.show()


三、实战案例解析

在《Python数据可视化实战源码包》中,包含以下经典场景:

  1. 销售数据仪表盘:组合折线图、柱状图与饼图,使用subplots布局
  2. 人口金字塔图:通过双柱状图反向对称呈现年龄分布
  3. 热力图绘制:用imshow()展示矩阵数据关联性(适合用户行为分析)
  4. 动态排序图:结合FuncAnimation实现条形图竞赛效果

示例代码片段(热力图)

python

代码语言:javascript

AI代码解释

import numpy as np data = np.random.rand(10, 10) plt.imshow(data, cmap='coolwarm') plt.colorbar() plt.xticks(range(10), ['A','B','C','D','E','F','G','H','I','J']) plt.yticks(range(10), ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月'])

四、学习建议
  1. 从模仿开始:运行附件源码,逐步修改参数(颜色、尺寸等)观察变化
  2. 善用文档:通过plt.plot?查看函数详细参数说明
  3. 数据驱动:优先用Pandas导入数据(如df.plot()快速绘图)
  4. 导出图表:使用plt.savefig('chart.png', dpi=300)保存高清图片

:下载《Python数据可视化实战源码包》,包含10+行业案例代码及数据集,注释率100%,适合二次开发!

掌握Matplotlib,让数据开口说话——你的分析报告将从此与众不同!

http://www.jsqmd.com/news/510767/

相关文章:

  • 医学图像分析的终极利器:HoVer-Net核实例分割与分类完整指南
  • Android应用集成:在移动端调用Qwen-Image-Edit-F2P服务实现人像编辑
  • 单片机/C/C++八股:(十六)C 中 malloc/free 和 C++ 中 new/delete 有什么区别?
  • 无人机避障实战:Vins Fusion在NVIDIA Jetson Orin NX上的性能优化与避坑指南
  • 【fastadmin】实现批量导入Excel与自定义按钮管理管理员权限的实战指南
  • 低轨卫星姿态控制C代码深度逆向:基于STM32H7+ADIS16470的PID控制器实现(含Q15定点运算优化与12μs周期抖动抑制)
  • Windows下OpenClaw安装避坑:ollama-QwQ-32B接口配置与权限处理
  • Python:从诞生到辉煌的编程之旅
  • 百川2-13B-4bits开源大模型部署教程:RTX 4090 D开箱即用,无需conda环境配置
  • BBDown:让B站视频下载回归简单本质的命令行工具
  • Interval库:嵌入式系统毫秒级无阻塞时间管理方案
  • 手把手教你编写PCIe设备驱动:基于Linux内核的实战教程
  • PP-DocLayoutV3镜像免配置:开箱即用WebUI,省去CUDA/OpenMMLab环境配置
  • 保姆级入门:清音听真语音识别系统快速部署与使用全指南
  • 基于STM32的毫米波+红外非接触式健康监测系统
  • 【Isaac Lab高级编程与架构设计】第三章 高级应用与Sim-to-Real:从仿真到物理世界
  • Claude Desktop连不上n8n?别再用supergateway了,试试这个自建Node.js代理(附完整代码)
  • 破茧成蝶:从底层内核到 Java NIO/AIO 异步架构全解析
  • 在MacBook Pro上跑OceanBase 4.2.1社区版:Docker部署实测与性能初探
  • AI头像生成器快速部署指南:开箱即用,秒变头像设计达人
  • PCB丝印设计十大工程准则:从可制造性到人因可靠性
  • JADX反编译工具:从APK解析到代码还原的全流程实战指南
  • Linux系统性能调优:从资源瓶颈到工程化实践
  • OpenClaw低代码实践:GLM-4.7-Flash模型服务快速接入指南
  • SEO_详解SEO优化的基本原理与关键因素
  • Kaggle房价预测实战:用PyTorch从数据清洗到模型调优的完整避坑指南
  • 性能之基:Java IO 体系深度解析、面试陷阱与实战指南
  • 零成本打造个人Live2D虚拟主播:从环境搭建到OBS推流全攻略
  • 幻觉缓解算法 - 减少大模型错误生成
  • MogFace-large一文详解:从论文创新到ModelScope镜像落地全过程