一周学会Matplotlib3 Python 数据可视化-Hello World编写

锋哥原创的Matplotlib3 Python数据可视化视频教程:

2026版 Matplotlib3 Python 数据可视化 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

Matplotlib3简介

Matplotlib 是 Python 最流行的数据可视化库之一,广泛应用于科学计算、数据分析、科研绘图、机器学习等领域。

官方主页:Matplotlib — Visualization with Python 最新版本:3.10

Matplotlib 是 Python 编程语言的 2D 绘图库,由 John Hunter 于 2003 年创建,遵循 PSF 许可证开源协议 [2]。它支持生成出版级质量的静态、动态及交互式图表,覆盖折线图、散点图、柱状图等常见类型,并具备跨平台交互环境与多种硬拷贝格式输出能力。其核心功能通过简洁的代码调用实现,提供坐标轴定制、网格线调整、图例设置等基础绘图配置,且支持通过配置文件或动态修改参数。

我们学习的话,主要通过官方用户指南:Using Matplotlib — Matplotlib 3.10.5 documentation

以及官方demo:Examples — Matplotlib 3.10.5 documentation

安装Matplotlib3库

首先我们新建一个纯净Python项目,选虚拟环境。Python版本3.11。

新建完项目,在终端Terminal里执行 matplotlib 安装命令,使用清华镜像安装,速度块。

pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

我们在安装一个jupyter,主要方便学习的时候,可视化图表显示。

pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple

这样我们把matplotlib库安装好了。

编写Matplotlib3 HelloWord项目

我们主要通过matplotlib的pyplot绘图工具来实现绘图。

我们先生成x,y轴随机数,然后调用plot方法,最后保存为图片。

import numpy as np
from matplotlib import pyplot as plt
​
# 随机生成数据
x = np.arange(2, 20, 1)
y = (x - 1) ** 3 + 1
​
# 绘图
plt.plot(x, y)
​
# 保存为图片
plt.savefig('test.png')

运行程序,则生成test.png图片,我们打开,一个最简单的二维图表生成了。

但是这里有个麻烦的地方,每次学习都要图片,再打开查看效果,比较麻烦。有没有直观的方式呢?

当然有,我们使用jupyter。

我们新建一个file文件,名字是helloWorld.ipynb

然后再贴下代码,最后的savefig()方法改成show()方法

import numpy as np
from matplotlib import pyplot as plt
​
# 随机生成数据
x = np.arange(2, 20, 1)
y = (x - 1) ** 3 + 1
​
# 绘图
plt.plot(x, y)
​
# 显示图片
plt.show()

运行下,直接显示报表图形了。非常直观,非常Nice,很适合我们学习用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/92267.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/92267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国MCP市场:腾讯、阿里、百度的本土化实践

中国MCP市场:腾讯、阿里、百度的本土化实践 🌟 Hello,我是摘星! 🌈 在彩虹般绚烂的技术栈中,我是那个永不停歇的色彩收集者。 🦋 每一个优化都是我培育的花朵,每一个特性都是我放飞的…

房产证识别在房产行业的技术实现及应用原理

技术实现1. 图像采集与预处理图像获取:通过高分辨率扫描仪或手机摄像头获取房产证图像预处理技术:去噪处理(消除扫描噪声)图像增强(提高对比度)倾斜校正(自动旋转至正确角度)二值化处…

决策树技术详解:从理论到Python实战

​决策树像人类的思考过程,用一系列“是/否”问题层层逼近答案​一、决策树的核心本质决策树是一种模仿人类决策过程的树形结构分类/回归模型。它通过节点(问题)​​ 和 ​边(答案)​​ 构建路径,最终在叶节…

Herd-proof thinking

Let’s dive into “herd-proof thinking” — the mindset and tactics that help you stay sharp, independent, and immune to manipulative systems.🧠 Part 1: The Foundation of Herd-Proof Thinking 1. Recognize Incentives“If you don’t know who the pr…

day068-DevOps基本知识与搭建远程仓库

文章目录0. 老男孩思想-传统文化1. 运维人员对网站集群的关注项2. CI、CD3. DevOps4. 环境5. Git5.1 **为什么叫 “Git”?**5.2 Git的核心设计理念5.3 Git工作空间5.4 分支 branch5.5 命令5.5.1 配置git用户信息5.5.2 初始化git仓库5.5.3 将文件放入暂存区5.5.4 提交…

分布式文件系统07-小文件系统的请求异步化高并发性能优化

小文件系统的请求异步化高并发性能优化222_分布式图片存储系统中的高性能指的到底是什么?重构系统架构,来实现一个高性能。然后就要做非常完善的一个测试,最后对这个系统做一个总结,说说后续我们还要做一些什么东西。另外&#xf…

【C#补全计划:类和对象(十)】密封

一、密封类1. 关键字:sealed2. 作用:使类无法再被继承;在面向对象设计中,密封类的主要作用是不允许最底层子类被继承,可以保证程序的规范性、安全性3. 使用:using System;namespace Sealed {// 使用sealed关…

【视觉识别】Ubuntu 22.04 上安装和配置 TigerVNC 鲁班猫V5

系列文章目录 文章目录系列文章目录前言一、问题现象二、安装和配置步骤1.引入库2.安装完整组件3.修改 ~/.vnc/xstartup4. 设置权限5. 设置开机自启(Systemd 服务)总结前言 开发平台:鲁班猫V5 RK3588 系统版本:Ubuntu 22.04 一、…

模拟-38.外观数列-力扣(LeetCode)

一、题目解析1、替换的方法:“33”用“23”替换,即找到相同的数,前一位为相同数的数量,后一位为相同的数2、给定n,需要返回外观数列的第n个元素二、算法原理由于需要统计相同元素的数目,所以可以使用双指针…

垃圾桶满溢识别准确率↑32%:陌讯多模态融合算法实战解析

原创声明本文为原创技术解析文章,涉及的技术参数与架构设计均参考自《陌讯技术白皮书》,转载请注明来源。一、行业痛点:智慧环卫中的识别难题随着智慧城市建设推进,垃圾桶满溢识别作为智慧环卫的核心环节,面临多重技术…

扫地机器人的几种语音控制芯片方案介绍

​扫地机器人语音控制芯片方案介绍在智能家居领域,扫地机器人的智能化程度不断提升,语音控制功能成为提升用户体验的关键因素。以下为您介绍几款常用于扫地机器人语音控制的芯片方案。WT2606B 芯片方案性能优势:基于先进的 RISC - V 32 位开源…

快速开发实践

基于后端项目的前端开发实践记录 📋 项目概述 项目名称: 比特奥定制报表系统 技术栈: Vue 3 Element Plus Vite (前端) Spring Boot (后端) 开发模式: 前后端分离 项目结构: 单体仓库包含前后端代码 🏗️ 项目架构分析 目录结构设计 bitao-defined_re…

NFC 三大模式对比

以前以为nfc只是点对点通讯,没想到现在nfc的功能很强大NFC 三大模式对比(回顾)模式作用手机是...Reader 模式读取卡、标签内容主动设备(读卡器)Card Emulation 模式模拟公交卡/门禁卡/银行卡被动设备(卡&am…

JSON、JSONObject、JSONArray详细介绍及其应用方式

第一部分:什么是JSON?🌟比喻:JSON 是「快递公司统一的 “通用快递单”」💡场景代入你想给朋友寄生日礼物(比如一台 “游戏机”),这台游戏机有自己的属性:名称:"游戏…

Linux系统编程--权限管理

权限管理第二讲 权限管理1. Shell命令以及运行原理1.1 知识引入1.2 概念介绍1.3 具体示例2. Linux权限问题2.1 权限概念2.2 用户分类2.3 切换用户2.4 用户提权2.5 文件权限管理2.5.1 文件访问者的分类(角色)2.5.2 文件类型和访问权限(事物属性…

【智能硬件】X86和ARM架构的区别

详细解释X86架构和ARM架构之间的区别以及它们各自的特点。X86 架构定义与历史定义:X86是一种计算机处理器体系结构,最初由英特尔公司开发。它是一系列指令集的集合体。历史:最早的X86架构是Intel 8086处理器,在1978年发布。后续发…

玳瑁的嵌入式日记D13-0806(C语言)

指针1.指针指针 就是地址(地址就是内存单元的编号)指针变量 (结合语境) eg:定义一个指针指针这一类数据 --- 数据类型 --- 指针类型 (1).指针 是什么 (2).指针类型 int a; //int数据类型 a是int型变量 //a的空间 想来存储 整型数据 2.指针的定义 基类型 * 指针变量名…

密码学基础知识总结

密码学基础知识总结 一、Base编码 1. Base系列特征 编码类型字符集特征Base160-9, A-F密文长度偶数Base32A-Z, 2-7包含数字2-7Base64a-z,0-9,,/,密文长度是8的倍数Base36A-Z,0-9仅支持整数加密Base910-9,a-z,A-Z,特殊符号高密度编码Base100Emoji表情表情符号组成 2. 典型题型…

PostgreSQL 中 pg_wal文件过多过大的清理方法及关键注意事项的总结

PostgreSQL 中 pg_wal文件过多过大的清理方法及关键注意事项的总结 以下是针对 PostgreSQL 中 pg_wal 文件过多过大的清理方法及关键注意事项的总结 一、安全清理 WAL 文件的完整流程 1. 确认数据库和备份完整性 备份验证:确保最近的物理备份(如 pg_base…

Django事务支持

1.事务概念 事务是一组不可分割的操作序列,这些操作要么全部执行,要么全部不执行。事务具有四个关键属性,通常称为 ACID 特性: 原子性(Atomicity):事务是一个不可分割的工作单位,事务…