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

python matplotlib库如何使用

Matplotlib 是 Python 中最流行的数据可视化库之一,广泛用于生成静态、动态和交互式图表。以下是关键功能和使用方法的概述:


安装 Matplotlib

通过 pip 安装最新版本:

pip install matplotlib

若需支持 Jupyter Notebook 的交互功能,可附加安装 ipympl

pip install ipympl


基础绘图示例

生成简单的折线图:

import matplotlib.pyplot as pltx = [1, 2, 3, 4]
y = [10, 20, 25, 30]
plt.plot(x, y)
plt.xlabel('X轴标签')
plt.ylabel('Y轴标签')
plt.title('基础折线图')
plt.show()


常用图表类型

  1. 散点图

    plt.scatter(x, y, color='red', marker='o')
    plt.show()
    

  2. 柱状图

    plt.bar(['A', 'B', 'C'], [3, 7, 4], color='blue')
    plt.show()
    

  3. 饼图

    plt.pie([30, 40, 30], labels=['Group A', 'Group B', 'Group C'], autopct='%1.1f%%')
    plt.show()
    

  4. 直方图

    import numpy as np
    data = np.random.randn(1000)
    plt.hist(data, bins=30, alpha=0.5)
    plt.show()
    


高级功能

子图布局
使用 subplots 创建多图:

fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 4))
ax1.plot(x, y, 'r--')
ax2.scatter(x, y, c='green')
plt.show()

自定义样式
通过 rcParams 全局设置样式:

plt.rcParams['font.family'] = 'SimHei'  # 设置中文字体
plt.rcParams['axes.grid'] = True        # 启用网格

保存图表
将图表导出为图片:

plt.savefig('plot.png', dpi=300, bbox_inches='tight')


交互式功能

在 Jupyter Notebook 中启用交互模式:

%matplotlib widget
plt.plot(x, y)
plt.show()  # 可缩放/平移图表


扩展库推荐

  • Seaborn:基于 Matplotlib 的高级统计图表库,简化复杂可视化。
  • Plotly:生成交互式动态图表,适合 Web 应用。
  • Basemap(已迁移至 Cartopy):地理空间数据绘图。

通过结合这些工具,可以高效完成从基础到专业的可视化需求。

http://www.dtcms.com/a/339749.html

相关文章:

  • 构造:算法设计中的“魔法工具箱
  • 【C++】C++ 的护身符:解锁 try-catch 异常处理
  • IPD流程执行检查表
  • pnpm 和 npm 差异
  • Spring事务基础:你在入门时踩过的所有坑
  • MoonBit Perals Vol.06: Moonbit 与 LLVM 共舞 (上):编译前端实现
  • 【深度解析】2025年中国GEO优化公司:如何驱动“答案营销”
  • python学习DAY46打卡
  • Vulkan笔记(十)-图形管道的七个配置项
  • 微服务-07.微服务拆分-微服务项目结构说明
  • VulKan笔记(九)-着色器
  • Qt消息队列
  • MySQL深分页性能优化实战:大数据量情况下如何进行优化
  • MySQL 三大日志:redo log、undo log、binlog 详解
  • 面试题储备-MQ篇 1-说说你对RabbitMQ的理解
  • 3D检测笔记:MMDetection3d环境配置
  • 基于单片机智能手环/健康手环/老人健康监测
  • DataSourceAutoConfiguration源码笔记
  • 47 C++ STL模板库16-容器8-关联容器-集合(set)多重集合(multiset)
  • Lec. 2: Pytorch, Resource Accounting 课程笔记
  • 告别手写文档!Spring Boot API 文档终极解决方案:SpringDoc OpenAPI
  • 一文速通Ruby语法
  • GeoTools 读取影像元数据
  • 常见 GC 收集器与适用场景:从吞吐量到亚毫秒停顿的全景指南
  • Kotlin 相关知识点
  • 驱动开发系列66 - glCompileShader实现 - GLSL中添加内置函数
  • 从“为什么”到“怎么做”——Linux Namespace 隔离实战全景地图
  • [激光原理与应用-309]:光学设计 - 什么是光学系统装配图,其用途、主要内容、格式与示例?
  • 线性基 系列
  • Java static关键字