Matplotlib 是一个广泛用于 Python 数据可视化的库

Matplotlib 是一个广泛用于 Python 数据可视化的库,它提供了丰富的绘图功能,允许用户创建各种类型的图表,从简单的折线图到复杂的三维图表,以及定制图形的各个方面。以下是Matplotlib的一些重要特点和常见用法:

Matplotlib 的特点:

  1. 灵活性:Matplotlib允许用户高度定制图形的外观和样式,以满足各种需求。

  2. 广泛的图形类型:Matplotlib支持绘制各种类型的图表,包括线图、散点图、直方图、饼图、热图、等高线图、3D图表等。

  3. 嵌入性:Matplotlib可以轻松嵌入到各种应用程序和工具中,包括Jupyter Notebook、Web应用程序、GUI应用程序等。

  4. 跨平台:Matplotlib支持多个操作系统,包括Windows、Linux和macOS。

  5. 丰富的文档:Matplotlib拥有丰富的文档和示例库,以帮助用户学习和使用该库。

Matplotlib 的常见用法:

以下是一些Matplotlib的常见用法,包括示例代码:

import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5]
y = [10, 14, 8, 18, 12]plt.plot(x, y)
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.title("Line Plot")
plt.show()

 

plt.scatter(x, y)
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.title("Scatter Plot")
plt.show()
data = [10, 14, 8, 18, 12, 15, 9, 13, 11, 16]plt.hist(data, bins=5, edgecolor='black')
plt.xlabel("Value")
plt.ylabel("Frequency")
plt.title("Histogram")
plt.show()
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.title("Pie Chart")
plt.show()
import numpy as npdata = np.random.rand(5, 5)plt.imshow(data, cmap='viridis')
plt.colorbar()
plt.title("Heatmap")
plt.show()

自定义图形样式:Matplotlib允许你自定义图形的各个方面,包括线型、标记、颜色、标签、图例等。例如 

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

子图(Subplots)是Matplotlib中的一种功能,允许你在同一个图形窗口中创建多个子图,每个子图可以包含不同的图表或数据可视化。子图是一种有助于比较不同数据、创建复杂布局和可视化多个相关图的强大工具。

以下是关于如何使用子图的示例:

import matplotlib.pyplot as plt
import numpy as np# 创建一个新的图形,并分成2x2的子图区域
# 参数(2, 2, 1) 表示创建一个2x2的子图区域,并选择第1个子图(从左上角开始数)
plt.figure(figsize=(10, 6))  # 设置图形的大小# 子图1 - 折线图
plt.subplot(2, 2, 1)
x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.title("Subplot 1: Sine Wave")# 子图2 - 散点图
plt.subplot(2, 2, 2)
x = np.random.rand(50)
y = np.random.rand(50)
plt.scatter(x, y, color='red', marker='o')
plt.title("Subplot 2: Scatter Plot")# 子图3 - 直方图
plt.subplot(2, 2, 3)
data = np.random.randn(1000)
plt.hist(data, bins=20, color='green', alpha=0.7)
plt.title("Subplot 3: Histogram")# 子图4 - 饼图
plt.subplot(2, 2, 4)
labels = 'A', 'B', 'C', 'D'
sizes = [15, 30, 45, 10]
plt.pie(sizes, labels=labels, autopct='%1.1f%%', colors=['yellow', 'lightblue', 'lightgreen', 'orange'])
plt.title("Subplot 4: Pie Chart")# 调整子图之间的间距
plt.tight_layout()# 显示图形
plt.show()

 

在这个示例中,我们首先创建了一个2x2的子图区域,然后使用subplot函数选择不同的子图。每个子图包含不同类型的图表(折线图、散点图、直方图和饼图),并分别设置了标题。最后,我们使用tight_layout函数来调整子图之间的间距,以确保它们在图形中良好排列。

使用子图,你可以在一个图形中呈现多个相关的图表,这对于数据分析和可视化来说非常有用。根据需要,你可以添加更多子图,并定制每个子图的内容和样式。

共享轴是Matplotlib中一个有用的功能,它允许在不同的子图中共享相同的坐标轴,以便更容易比较不同数据集的图表。你可以使用plt.subplots()函数的sharexsharey参数来实现共享x轴和y轴。 

import matplotlib.pyplot as plt
import numpy as np# 创建一个新的图形,并分成2x1的子图区域
fig, (ax1, ax2) = plt.subplots(2, 1, sharex=True, figsize=(8, 6))# 子图1 - 折线图
x1 = np.linspace(0, 10, 100)
y1 = np.sin(x1)
ax1.plot(x1, y1)
ax1.set_title("Subplot 1: Sine Wave")# 子图2 - 散点图
x2 = np.random.rand(50)
y2 = np.random.rand(50)
ax2.scatter(x2, y2, color='red', marker='o')
ax2.set_title("Subplot 2: Scatter Plot")# 共享x轴的标签
plt.xlabel("X-axis")# 调整子图之间的间距
plt.tight_layout()# 显示图形
plt.show()

 axes是一个常用于Matplotlib中的对象,它代表了一个坐标轴,允许你在一个图形中绘制图表。axes对象通常是通过plt.subplots()plt.subplot()创建的,它们可以用来在子图中添加数据可视化元素,如折线图、散点图、直方图等。

import matplotlib.pyplot as plt
import numpy as np# 创建一个新的图形
fig = plt.figure(figsize=(10, 6))# 创建第一个子图
ax1 = fig.add_subplot(2, 2, 1)
x1 = np.linspace(0, 10, 100)
y1 = np.sin(x1)
ax1.plot(x1, y1)
ax1.set_title("Subplot 1: Sine Wave")
ax1.set_xlabel("X-axis")
ax1.set_ylabel("Y-axis")# 创建第二个子图
ax2 = fig.add_subplot(2, 2, 2)
x2 = np.random.rand(50)
y2 = np.random.rand(50)
ax2.scatter(x2, y2, color='red', marker='o')
ax2.set_title("Subplot 2: Scatter Plot")
ax2.set_xlabel("X-axis")
ax2.set_ylabel("Y-axis")# 创建第三个子图
ax3 = fig.add_subplot(2, 2, 3)
data = np.random.randn(1000)
ax3.hist(data, bins=20, color='green', alpha=0.7)
ax3.set_title("Subplot 3: Histogram")
ax3.set_xlabel("X-axis")
ax3.set_ylabel("Frequency")# 创建第四个子图
ax4 = fig.add_subplot(2, 2, 4)
labels = 'A', 'B', 'C', 'D'
sizes = [15, 30, 45, 10]
ax4.pie(sizes, labels=labels, autopct='%1.1f%%', colors=['yellow', 'lightblue', 'lightgreen', 'orange'])
ax4.set_title("Subplot 4: Pie Chart")# 调整子图之间的间距
plt.tight_layout()# 显示图形
plt.show()

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

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

相关文章

向量数据库库Milvus Cloud2.3 技术选型中性能、成本、扩展性是重点

技术选型中性能、成本、扩展性是重点 对于向量数据库来说,用户最关心的莫过于性能、成本和扩展性。 Milvus 2.x 从 Day 1 开始就将扩展性作为设计的第一优先级,在众多用户环境中落地了十亿至百亿级别场景。不止如此,对于 Milvus 来说,扩展性不仅仅意味着支持百亿级别向量,…

网站整站优化-网站整站优化工具

您是否曾为您的网站在搜索引擎中的排名而感到焦虑?是否苦苦思考如何提高流量、吸引更多用户? 什么是整站优化。简而言之,它是一项用于提升网站在搜索引擎中排名的策略和技巧。通过对网站的内容、结构、速度等方面进行优化,可以使…

wordpress使用category order and taxonomy terms order插件实现分类目录的拖拽排序

文章目录 引入实现效果安装插件使用插件 引入 使用docker快速搭建wordpress服务,并指定域名访问 上一节我们使用docker快速搭建了wordpress服务,可以看到基础的wordpress服务已经集成基础的用户管理、文章发布、页面编辑、文章分类等功能,但…

当下IT测试技术员的求职困境

从去年被裁到现在,自由职业的我已经有一年没有按部就班打卡上班了。期间也面试了一些岗位,有首轮就挂的,也有顺利到谈薪阶段最后拿了offer的,不过最后选择了拒绝。 基于自己近一年的面试求职经历,我想聊聊当下大家在求…

时序数据库 IoTDB 发布端边云原生解决方案,有效优化工业互联网数据上传时效与资源消耗...

2023 年 9 月 8 日,由中国通信学会、福建省工业和信息化厅主办的 2023 中国国际工业互联网创新发展大会在厦门举办。大会主论坛中,时序数据库 IoTDB 发表其自研建立的端边云原生解决方案,该方案可实现端侧设备、边缘服务器、数据中心数据的协…

安卓备份基带分区 备份字库 步骤解析 以免误檫除分区或者“格机” 后悔莫及

玩机搞机---安卓机型mtk和高通芯片查看分区 导出分区 备份分区的一些工具分析 修复基带 改串码 基带qcn 改相关参数 格机危害 手机基带的重要性前面几期博文我都有相关的说明。他区别于别的分区。而且目前手机的安全性越来越高。基带分区基本都是专机专用。而不像早期机型一…

代码随想录Day02 数组基础2 leetcode T977有序数组的平方, T209 长度最小的子数组,T59 螺旋矩阵II

本文思路和详细解答来源于: 代码随想录 视频讲解见: 双指针法经典题目 | LeetCode:977.有序数组的平方_哔哩哔哩_bilibili Leetcode T977 有序数组的平方 题目链接: 977. 有序数组的平方 - 力扣(LeetCode) 思路1: 暴力求解 这里先解释一下非…

图像相关名词概述

颜色模式 通过赋予C的不同维度不同的含义,可以用来描述不同的颜色空间。颜色模式,是将某种颜色表现为数字形式的模型,或者说是一种记录图像颜色的方式。本单元主要讲述两个常用的颜色模式:RGB,HSV。 RGB模式是工业界的…

为什么atomic不是线程安全的

原理 1、读取i的值存入寄存器; 2、将i加1; 3、修改i的值; 修改一个属性包含了读,执行 改变,写入,atomic 只为读和写加了锁,保证了同一个时间只有一个线程在读和写,但是,会…

开关电源-交流220V降压电路-电阻电容降压原理

阻容降压原理 电容电阻降压的原理其实比较简单。它的工作原理是电容在交流信号的情况下,产生容抗来限制最大的工作电流。说白了就是电容使用它自己的通交流阻直流的性能,在交流信号输入时电容产生容抗。我们通过他的这个特性,可以设计出&…

2614. 对角线上的质数-c语言解法

给你一个下标从 0 开始的二维整数数组 nums 。 返回位于 nums 至少一条 对角线 上的最大 质数 。如果任一对角线上均不存在质数,返回 0 。 注意: 如果某个整数大于 1 ,且不存在除 1 和自身之外的正整数因子,则认为该整数是一个…

【Windows】 Windows 10 等系统如何关闭文件夹预览模式

在Windows系统进行文件操作时,由于屏幕尺寸有限,有时感觉文件夹右侧的预览模式很占位置,因此想预览时打开,想关闭时就关闭。 以下是两种解决方案: 方案一:彻底关闭预览模式 方案二:可通过快捷键…

“源启2.0”:从自上而下的解构,到自下而上的重构

从垂直打穿、到应用重构,中电金信赋能行业数字化转型之路既“向下走”、也“向上看”。“向上”先理解和吃透客户的企业战略,进而自上而下地将企业战略拆解为业务架构,“向下”再将业务架构拆解为应用架构和数据架构,并进一步对齐…

18795-2012 茶叶标准样品制备技术条件

声明 本文是学习GB-T 18795-2012 茶叶标准样品制备技术条件. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了各类茶叶(除再加工茶)标准样品的制备、包装、标签、标识、证书和有效期。 本标准适用于各类茶叶(除再加工茶)感官品质…

Centos7部署gitlab

建议服务器配置不低于2C8G 1、安装必要的依赖 sudo yum install -y curl policycoreutils-python openssh-server perl2、配置极狐GitLab 软件源镜像 curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash sudo yum install gitlab-jh -y3、…

DAZ To UMA⭐三.导入Blender的配置, 及Blender快捷键

文章目录 🟥 Blender快捷键1️⃣ 3D视图快捷键2️⃣ 视角快捷键3️⃣ 编辑快捷键4️⃣ 对物体的操作🟧 Blender导入FBX的配置🟩 设置脸部骨骼大小1️⃣ 切换视角2️⃣ 缩小脸部骨骼3️⃣ 本节效果预览🟦 设置眼角膜透明度🟥 Blender快捷键 1️⃣ 3D视图快捷键 快捷键…

ElementUI之登陆+注册

一.什么是ElementUI 二.ElementUI完成用户注册登录界面搭建 使用命令npm install element-ui -S,添加Element-UI模块 导依赖 建立登录和注册页面 ​编辑 配置样式 编写登录页面(Login) 编写注册页面(reginter) …

ajax method to retrieve images as a blob

go 服务端: 就是先把这个图片读出来 然后返回二进制的数据 byteFile, err : ioutil.ReadFile("." "/processed/" uuidStr"processed.png")if err ! nil {fmt.Println(err)}c.Header("Content-Disposition", "att…

MySQL学习笔记13

DISTINCT数据去重: 案例:获取tb_student学生表学员年龄的分布情况。 mysql> select * from tb_student; ------------------------------------------------- | id | name | age | gender | address | --------------------------…

【跟小嘉学习区块链】一、区块链基础知识与关键技术解析

系列文章目录 【跟小嘉学习区块链】一、区块链基础知识与关键技术解析 文章目录 系列文章目录[TOC](文章目录) 前言一、区块链基础1.1、区块链的来龙去脉1.1.1、区块链技术起源1.1.2、核心技术发展脉络 1.2、比特币产生的背景与现状1.2.1、现行货币体系存在的问题1.2.2、数字货…