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

Matplotlib 安装使用教程

一、Matplotlib 简介

Matplotlib 是 Python 最常用的 2D 绘图库之一,支持折线图、柱状图、饼图、散点图、直方图等多种可视化图形。它常与 NumPy 和 Pandas 搭配使用,是数据分析和科研绘图的必备工具。


二、安装 Matplotlib

2.1 使用 pip 安装(推荐)

pip install matplotlib

2.2 使用 Anaconda 安装(科学计算推荐)

conda install matplotlib

2.3 验证安装

import matplotlib
print(matplotlib.__version__)

三、Matplotlib 快速入门

3.1 绘制基本折线图

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

四、常见图表绘制

4.1 柱状图

plt.bar(["A", "B", "C"], [10, 20, 15])
plt.title("柱状图")
plt.show()

4.2 饼图

labels = ['苹果', '香蕉', '橙子']
sizes = [30, 50, 20]
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.axis('equal')
plt.title("饼图示例")
plt.show()

4.3 散点图

plt.scatter([1,2,3,4], [10,20,25,30])
plt.title("散点图")
plt.show()

五、图像美化与自定义

5.1 添加图例

plt.plot(x, y, label="样本数据")
plt.legend()

5.2 设置颜色与样式

plt.plot(x, y, color='green', linestyle='--', marker='o')

5.3 保存图像

plt.savefig("plot.png", dpi=300)

六、子图(subplot)

plt.subplot(1, 2, 1)
plt.plot([1, 2], [3, 4])
plt.subplot(1, 2, 2)
plt.plot([1, 2], [4, 3])
plt.show()

七、与 Pandas 配合使用

import pandas as pddf = pd.DataFrame({'年': [2021, 2022, 2023],'销量': [100, 120, 130]
})df.plot(x='年', y='销量', kind='bar')
plt.title("年度销量")
plt.show()

八、常见问题

Q1: 中文乱码?

使用如下代码设置中文字体:

plt.rcParams['font.sans-serif'] = ['SimHei']  # Windows 系统使用黑体
plt.rcParams['axes.unicode_minus'] = False    # 显示负号

Q2: 图像显示不出来?

确保使用了 plt.show(),或在 Jupyter Notebook 中使用 %matplotlib inline


九、学习资源推荐

  • Matplotlib 官方文档
  • 菜鸟教程 Matplotlib
  • 极客时间:数据可视化实战
  • 《Python 数据科学手册》

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

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

相关文章:

  • 【Git】同时在本地使用多个github账号进行github仓库管理
  • C++ 网络编程(14) asio多线程模型IOThreadPool
  • 【数据结构】树的基本操作
  • 阿里云服务网格ASM实践
  • 抗辐照芯片在核电厂火灾探测器中的应用优势与性能解析
  • springMvc的简单使用:要求在浏览器发起请求,由springMVC接受请求并响应,将个人简历信息展示到浏览器
  • Java 原生 HTTP Client
  • https如何利用工具ssl证书;使用自己生成的证书
  • http、SSL、TLS、https、证书
  • 【交互设计】UI 与 UX 简介:从核心概念到行业实践
  • 微算法科技(NASDAQ MLGO)基于量子图像处理的边缘检测算法:开拓图像分析新视野
  • [2025CVPR]SEEN-DA:基于语义熵引导的领域感知注意力机制
  • 通过观看数百个外科手术视频讲座来学习多模态表征|文献速递-最新论文分享
  • 【数据结构】哈希——闭散列/开散列模拟实现(C++)
  • [论文阅读] 人工智能 | 在非CUDA硬件上运行几何学习:基于Intel Gaudi-v2 HPU的PyTorch框架移植实践
  • Stable Diffusion 项目实战落地:AI照片修复 第一篇 从黑白到彩色:用AI给照片上色的魔法之旅
  • stm32f103c8t6---ymodem协议串口IAP升级(只教怎么操作,略讲原理,100%成功!)
  • laravel基础:隐式模型绑定的用法和介绍
  • 【AI】大语言模型(LLM) NLP
  • STM32-第二节-GPIO输入(按键,传感器)
  • [科普]UART、RS232、RS422、RS485、TTL:深入解析串行通信家族
  • uniapp 使用ffmpeg播放rtsp
  • 网络基础(1)
  • 铁血联盟3 中文 免安 离线运行版
  • 基于路径质量的AI负载均衡异常路径检测与恢复策略
  • HAL库(Hardware Abstraction Layer,硬件抽象层)核心理解
  • 遇到该问题:kex_exchange_identification: read: Connection reset`的解决办法
  • VBA初学3----实战(VBA实现Excel转csv)
  • 《2025年攻防演练必修漏洞清单》
  • C++11 shared_ptr 原理与详细教程