数据可视化(matplotlib)-------辅助图标的设置

目录

一、认识图表常用的辅助元素

坐标轴

 二、设置坐标轴的标签、刻度范围和刻度标签

(一)、设置坐标轴的标签

1、xlabel()------设置x轴标签

2、ylabel()------设置y轴标签

(二) 、设置刻度范围和刻度标签

1、xlim()和ylim()函数分别可以设置或获取x轴和y轴的刻度范围

2、xticks()或yticks()函数可以设置x轴或y轴的刻度线位置和刻度标签。

案例

三、添加标题和图例

(一)、title()函数可以添加图表标题

(二) 、legend()函数可以为图表添加图例

四、显示网格

显示指定样式的网格-----grid()函数显示图表中的网格

五、添加参考线和参考区域

1、axhline()函数可以为图表添加水平参考线

2、axvline()函数可以为图表添加垂直参考线

(二)、参考区域

1、axhspan()函数可以为图表添加水平参考区域

2、axvspan()函数可以为图表添加垂直参考区域


一、认识图表常用的辅助元素

坐标轴:分为单坐标轴和双坐标轴,单坐标轴按不同的方向又可分为水平坐标轴(又称x轴)和垂直坐标轴(又称y轴)。

标题:表示图表的说明性文本。

图例:用于指出图表中各组图形采用的标识方式。

网格:从坐标轴刻度开始的、贯穿绘图区域的若干条线,用于作为估算图形所示值的标准。

参考线:标记坐标轴上特殊值的一条直线。

参考区域:标记坐标轴上特殊范围的一块区域。

注释文本:表示对图形的一些注释和说明。

表格:用于强调比较难理解数据的表格。

坐标轴

坐标轴是由刻度标签刻度线(主刻度线和次刻度线)、轴脊坐标轴标签组成。

“x轴”为坐标轴的标签。

“0”~“7”均为刻度标签。

“0”~“7”对应的短竖线为刻度线,且为主刻度线。

刻度线上方的横线为轴脊。

matplotlib中的次刻度线默认是隐藏的。

 二、设置坐标轴的标签、刻度范围和刻度标签

(一)、设置坐标轴的标签

1、xlabel()------设置x轴标签

xlabel(xlabel, fontdict=None, labelpad=None, **kwargs)

xlabel:表示x轴标签的文本。

fontdict:表示控制标签文本样式的字典。

labelpad:表示标签与x轴轴脊间的距离。

2、ylabel()------设置y轴标签

ylabel(ylabel, fontdict=None, labelpad=None, **kwargs)

ylabel:表示y轴标签的文本。

fontdict:表示控制标签文本样式的字典。

labelpad:表示标签与y轴轴脊间的距离。

注:Axes对象使用set_xlabel()方法可以设置x轴的标签,使用set_ylabel()方法可以设置y轴的标签。set_xlabel()、set_ylabel()方法与xlabel()、ylabel()函数的参数用法相同。

(二) 、设置刻度范围和刻度标签

坐标轴的刻度范围取决于数据中的最大值和最小值。

例子:

若没有指定任何数据,x轴和y轴的刻度范围为0.05~1.05,刻度标签为[-0.2, 0. 0, 0.2, 0.4, 0.6, 0.8, 1. 0, 1.2];

若指定了数据,刻度范围和刻度标签会随着数据的变化而变化。

1、xlim()和ylim()函数分别可以设置或获取x轴和y轴的刻度范围

xlim(left=None, right=None,  emit=True, auto=False, *, xmin=None, xmax=None)

left:表示x轴刻度取值区间的左位数。

right:表示x轴刻度取值区间的右位数。

emit:表示是否通知限制变化的观察者,默认为True。

auto:表示是否允许自动缩放x轴,默认为True。

注:此外,Axes对象可以使用set_xlim()或set_ylim()方法设置x轴或y轴的刻度范围。

2、xticks()或yticks()函数可以设置x轴或y轴的刻度线位置和刻度标签。

xticks(ticks=None, labels=None, **kwargs)

ticks:表示刻度显示的位置列表,该参数可以设置为空列表,以此禁用x轴的刻度。

labels:表示指定位置刻度的标签列表。

注:此外,Axes对象可以使用set_xticks()或set_yticks()方法设置x轴或y轴的刻度线位置,使用set_xticklabels()或set_yticklabels()方法设置x轴或y轴的刻度标签。

案例

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x = np.linspace(-np.pi, np.pi, 256, endpoint=True)
y1, y2 = np.sin(x), np.cos(x)
plt.plot(x, y1, x, y2)
# 设置 x 轴和 y 轴的标签
plt.xlabel("x轴")
plt.ylabel("y轴")
# 设置 x 轴的刻度范围和刻度标签
plt.xlim(-4, 4)
# matplotlib有自己特殊的标记符,都是用$$括起来,字符串前要加个r(取消转义)
plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi], [r'$-\pi$', r'$-\pi/2$',r'$0$', r'$\pi/2$', r'$\pi$'])
plt.show()

三、添加标题和图例

(一)、title()函数可以添加图表标题

title(label, fontdict=None, loc=‘center’, pad=None, **kwargs)

abel:表示标题的文本。

fontdict:表示控制标题文本样式的字典。

loc:表示标题的对齐样式。left,fight,centre

pad:表示标题与图表顶部的距离,默认为None。

注:Axes对象还可以使用set_title()方法为图表添加标题。

(二) 、legend()函数可以为图表添加图例

legend(handles, labels, loc, bbox_to_anchor, ncol, title, shadow, fancybox, *args, **kwargs)

handles:表示由图形标识构成的列表。

labels:表示由图例项构成的列表。

loc:用于控制图例在图表中的位置。

ncol:表示图例的列数,默认值为1。

title:表示图例的标题,默认值为None。

shadow :表示是否在图例后面显示阴影,默认值为None。

fancybox:表示是否为图例设置圆角边框,默认值为None

四、显示网格

网格可以分为垂直网格和水平网格,这两种网格既可以单独使用,也可以同时使用。

显示指定样式的网格-----grid()函数显示图表中的网格

grid(b=None, which='major', axis='both', **kwargs)

b:表示是否显示网格。

which:表示显示网格的类型,默认为major。

axis:表示显示哪个方向的网格,默认为both。

linewidth 或 lw:网格线的宽度。

还可以使用Axes对象的grid()方法显示网格。

若坐标轴没有刻度,则将无法显示网格。

五、添加参考线和参考区域

(一)、添加参考线2

1、axhline()函数可以为图表添加水平参考线

axhline(y=0, xmin=0, xmax=1, linestyle='-', **kwargs)

y:表示水平参考线的纵坐标。

xmin:表示水平参考线的起始位置,默认为0。

xmax:表示水平参考线的终止位置,默认为1。

linestyle:表示水平参考线的类型,默认为实线。

2、axvline()函数可以为图表添加垂直参考线

axvline(x=0, ymin=0, ymax=1, linestyle='-', **kwargs)

x:表示垂直参考线的横坐标。

ymin:表示垂直参考线的起始位置,默认为0。

ymax:表示垂直参考线的终止位置,默认为1。

linestyle:表示垂直参考线的类型,默认为实线。

(二)、参考区域

1、axhspan()函数可以为图表添加水平参考区域

axhspan(ymin, ymax, xmin=0, xmax=1, **kwargs)

ymin:表示水平跨度的下限,以数据为单位。

ymax:表示水平跨度的上限,以数据为单位。

xmin:表示垂直跨度的下限,以轴为单位,默认为0。

xmax:表示垂直跨度的上限,以轴为单位,默认为1。

2、axvspan()函数可以为图表添加垂直参考区域

axvspan(xmin, xmax, ymin=0, ymax=1, **kwargs)

xmin:表示垂直跨度的下限。

xmax:表示垂直跨度的上限。

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

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

相关文章

CSS 用于图片的样式属性

CSS 设置图像样式 CSS中用于图片的样式属性主要包括以下几个方面: ‌边框和背景‌: ‌border‌:可以设置图片的边框样式、宽度和颜色。例如,img { border: 1px solid #ddd; } 会给图片添加1像素的实线边框,颜色为灰色…

Redis解决缓存击穿问题——两种方法

目录 引言 解决办法 互斥锁(强一致,性能差) 逻辑过期(高可用,性能优) 设计逻辑过期时间 引言 缓存击穿:给某一个key设置了过期时间,当key过期的时候,恰好这个时间点对…

Object 转 JSONObject 并排除null和““字符串

public static JSONObject objToJSONObject(Object obj) throws Exception{//创建一个 HashMap 对象 map&#xff0c;用于存储对象的属性名和属性值。//key 是属性名&#xff08;String 类型&#xff09;&#xff0c;value 是属性值&#xff08;Object 类型&#xff09;Map<…

python实现接口自动化

代码实现自动化相关理论 代码编写脚本和工具实现脚本区别是啥? 代码&#xff1a; 优点&#xff1a;代码灵活方便缺点&#xff1a;学习成本高 工具&#xff1a; 优点&#xff1a;易上手缺点&#xff1a;灵活度低&#xff0c;有局限性。 总结&#xff1a; 功能脚本&#xff1a;工…

C++特性——RAII、智能指针

RAII 就像new一个需要delete&#xff0c;fopen之后需要fclose&#xff0c;但这样会有隐形问题&#xff08;忘记释放&#xff09;。RAII即用对象把这个过程给包起来&#xff0c;对象构造的时候&#xff0c;new或者fopen&#xff0c;析构的时候delete. 为什么需要智能指针 对于…

算法系列——有监督学习——4.支持向量机

一、概述 支持向量机&#xff08;Support Vector Machine&#xff0c;SVM&#xff09;是一种应用范围非常广泛的算法&#xff0c;既可以用于分类&#xff0c;也可以用于回归。 本文将介绍如何将线性支持向量机应用于二元分类问题&#xff0c;以间隔&#xff08;margin&#x…

网络安全之前端学习(HTML篇)

前言&#xff1a;网络安全中有一个漏洞叫xss漏洞&#xff0c;就是利用网页引发弹窗&#xff0c;这就要求我们看得懂源码&#xff0c;所以我会持续更新前端学习&#xff0c;可以不精通&#xff0c;但是一定要会&#xff0c;主要掌握HTML&#xff0c;css&#xff0c;js这三项技术…

大华HTTP协议在智联视频超融合平台中的接入方法

一. 大华HTTP协议介绍 大华HTTP协议是大华股份&#xff08;Dahua Technology&#xff09;为其安防监控设备开发的一套基于HTTP/HTTPS的通信协议&#xff0c;主要用于设备与客户端&#xff08;如PC、手机、服务器&#xff09;之间的数据交互。该协议支持设备管理、视频流获取、…

介绍一下TiDB、RocksDb、levelDB、LSM 树、SSTable。

LSM 树&#xff08;Log-Structured Merge-Tree&#xff09; 核心原理&#xff1a;通过将随机写转换为顺序写优化写入性能&#xff0c;适用于写密集型场景。数据首先写入内存中的 MemTable&#xff08;有序结构&#xff0c;如跳表&#xff09;&#xff0c;当达到阈值后转为 Imm…

Powershell WSL导出导入ubuntu22.04.5子系统

导出Linux子系统 导出位置在C盘下,根据自己的实际情况更改即可Write-Host "export ubuntu22.04.5" -ForegroundColor Green wsl --export Ubuntu-22.04 c:\Ubuntu-22.04.tar 导入Linux子系统 好处是目录可用在任意磁盘路径,便于迁移不同的设备之间Write-Host &quo…

Jmeter

Jmeter 官网地址 https://jmeter.apache.org/ 下载安装包 系统环境变量 变量值JMETER_HOMEG:\Application\apache-jmeter-5.6.3 修改成自己的安装目录CLASSPATH;%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;Path%JMETER_HOME%\bin 中文界…

碰一碰发视频saas系统技术源头一站式开发文档

碰一碰发视频系统技术源头一站式开发文档 一、引言 在数字化信息传播高速发展的当下&#xff0c;如何让视频分享更便捷、高效&#xff0c;成为商家和开发者们关注的焦点。“碰一碰发视频”系统以其独特的交互方式和强大的功能优势&#xff0c;为视频分享领域带来了革命性变革。…

Execution failed for task ‘:path_provider_android:compileDebugJavaWithJavac‘.

What went wrong: Execution failed for task ‘:path_provider_android:compileDebugJavaWithJavac’. Could not resolve all files for configuration ‘:path_provider_android:androidJdkImage’. Failed to transform core-for-system-modules.jar to match attributes {…

学习笔记 ASP.NET Core Web API 8.0部署到iis

一.修改配置文件 修改Program.cs配置文件将 if (app.Environment.IsDevelopment()) {app.UseSwagger();app.UseSwaggerUI(); }修改为 app.UseSwagger(); app.UseSwaggerUI(); 二.安装ASP.NET Core Runtime 8.0.14 文件位置https://dotnet.microsoft.com/en-us/download/do…

一、小雅自带tutorial文件教程

下载压缩包 这是elegantrl的开源地址: ElegantRL 我使用的是云服务器平台&#xff0c;上传压缩包之后&#xff0c;使用Linux解压缩命令&#xff0c;将压缩包解压。 使用conda新建一个虚拟环境 conda create -n ElegantRL conda activate ElegantRL安装elegantrl包 pip ins…

海康ISAPI协议在智联视频超融合平台中的接入方法

一. 海康ISAPI协议详解 海康ISAPI协议原理 海康ISAPI&#xff08;Internet Server Application Programming Interface&#xff09;协议是海康威视设备提供的一种基于HTTP/HTTPS的高级通信协议&#xff0c;用于实现客户端与设备之间的数据交互。其核心原理包括&#xff1a; 基…

【Azure 架构师学习笔记】- Azure Databricks (22) --Autoloader

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Databricks】系列。 接上文 【Azure 架构师学习笔记】- Azure Databricks (21) --费用相关 前言 Databricks家里在Apache Spark之上&#xff0c;是企业级的应对大规模数据处理的通用平台&#xff0c; 可以运行在AWS&a…

论文略读(2025.3.18-更新中)

关于可控视频生成 I2V3D: Controllable image-to-video generation with 3D guidance Image to Video工作&#xff0c;能够实现给一张图&#xff0c;输出一个视频&#xff0c;且可以控制相机。动态信息来自于用户手工设计&#xff08;相机移动&#xff0c;人体骨骼驱动&#x…

Excel导出工具类--复杂的excel功能导出(使用自定义注解导出)

Excel导出工具类 前言: 简单的excel导出,可以用easy-excel, fast-excel, auto-poi,在导出实体类上加上对应的注解,用封装好的工具类直接导出,但对于复杂的场景, 封装的工具类解决不了,要用原生的excel导出(easy-excel, fast-excel, auto-poi都支持原生的) 业务场景: 根据…

神策数据接入 DeepSeek,AI 赋能数据分析与智能运营

在 AI 技术迅猛发展的浪潮下&#xff0c;神策数据正在加速推进人工智能在数据分析和智能运营领域的深度应用。近日&#xff0c;神策数据宣布全面接入 DeepSeek&#xff0c;为企业客户带来更加智能化、高效的数据分析与智能运营服务。这一举措展现了神策数据在人工智能方向的探索…