plt常用函数介绍二

目录

  • fig.add_subplot()
  • ax.set()
  • plt.legend()
  • plt.subplots_adjust()
  • plt.suptitle()
  • plt.grid()

fig.add_subplot()

fig.add_subplot() 是 Matplotlib 中 Figure 对象的方法,用于在图形中添加子图(subplot)。

其语法为:

subplot(nrows, ncols, index, **kwargs)

参数说明:

  1. nrows:子图的行数。
  2. ncols:子图的列数。
  3. index:子图的位置,从左上角开始,从左往右,从上往下数。
  4. **kwargs:其他关键字参数,用于控制子图的属性,如投影类型、坐标轴范围等。

示例:

import matplotlib.pyplot as pltfig = plt.figure()# 添加一个 2x2 的子图,并选择第一个子图
ax1 = fig.add_subplot(221)# 添加一个 2x2 的子图,并选择第二个子图
ax2 = fig.add_subplot(222)# 添加一个 2x1 的子图,并选择第一个子图
ax3 = fig.add_subplot(223)
plt.show()

在这里插入图片描述

ax.set()

在Matplotlib中,ax.set()函数是用于设置图表的属性,可以设置图表的标题、坐标轴标签、坐标轴范围等。

语法为:

ax.set(**kwargs)

参数说明:

**kwargs:其他关键字参数,用于设置图表的各种属性,如标题(title)、坐标轴标签(xlabel、ylabel)、坐标轴范围(xlim、ylim)等。

示例:

import matplotlib.pyplot as pltfig, ax = plt.subplots()# 设置图表的标题和坐标轴标签
ax.set(title='Example Plot', xlabel='X Axis', ylabel='Y Axis')# 设置坐标轴范围
ax.set_xlim(0, 6)
ax.set_ylim(0, 15)
ax.plot([1, 2, 3, 4, 5,7],[2, 3, 5, 7, 11,16])
# plt.plot([1, 2, 3, 4, 5,7],[2, 3, 5, 7, 11,16])
plt.show()

在这里插入图片描述

plt.legend()

plt.legend() 是 Matplotlib 中用于添加图例(legend)的函数。图例是用于标识图表中不同数据系列的标签,以便于区分和理解数据的可视化元素。

具体语法为:

plt.legend(*args, **kwargs)

参数说明:

  1. *args:可以是字符串、数组或者对象的序列,用于设置图例的标签。通常是与 plot 函数中的 label 参数搭配使用,也可以直接传入字符串作为标签。
  2. **kwargs:其他关键字参数,用于设置图例的属性,如位置、边框、透明度等。

子图可以使用axes[0,0].legend()

示例:

import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5]
y1 = [2, 3, 5, 7, 11]
y2 = [1, 4, 6, 8, 10]plt.plot(x, y1, label='Series 1')
plt.plot(x, y2, label='Series 2')# 添加图例
plt.legend()
plt.show()

在这里插入图片描述

import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, ncols=1)
plt.subplots_adjust(hspace=0.5, wspace=0.5)axes[0].set_title('A Stock Price Trend Chart')  #设置各个图的子标题
axes[1].set_title('B Stock Price Trend Chart')  #设置各个图的子标题axes[0].set_xlabel('X axis') ##横轴名称 
axes[0].set_ylabel('Y axis') ##纵轴名称  
axes[1].set_xlabel('X axis') ##横轴名称 
axes[1].set_ylabel('Y axis') ##纵轴名称  x = [1, 2, 3, 4, 7 ,9]
y1 = [1, 2, 4 ,8, 8 ,12]
y2 = [1, 2, 4 ,10, 30 ,40]axes[0].plot(x, y1,'r',label='A share price')
axes[0].legend() 
axes[1].plot(x, y2,label='B share price')
axes[1].legend() #创建图例#plt.suptitle('Stock Price Trend Chart', color='m', fontsize=14, fontweight='heavy')##子图设置主标题plt.show()

在这里插入图片描述

plt.subplots_adjust()

plt.subplots_adjust() 是 Matplotlib 中用于调整子图布局的函数。它允许您在创建子图之后调整子图之间的间距、边距和整体布局。

具体语法为:

plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)

参数说明:

  1. left、bottom、right、top:用于调整子图边界的距离,可以设置为相对于图形宽度和高度的比例。
  2. wspace:用于调整子图之间的水平间距。
  3. hspace:用于调整子图之间的垂直间距。

示例:

import matplotlib.pyplot as pltfig, axs = plt.subplots(2, 2)
fig.subplots_adjust(left=0.2, bottom=0.2, right=0.8, top=0.8, wspace=0.5, hspace=0.5)

plt.suptitle()

plt.suptitle() 函数是 Matplotlib 中用于添加图形标题(超级标题)的函数。它允许您在整个图形的顶部添加一个标题,用于描述整个图形的内容或主题。

具体语法为:

plt.suptitle(t, **kwargs)

其中,参数 t 是要添加的标题文本,而 **kwargs 则允许您传递额外的参数,如字体大小、颜色等。

示例:

import matplotlib.pyplot as pltfig, axs = plt.subplots(2, 2)
fig.suptitle('Overall Title', fontsize=16)

plt.grid()

plt.grid() 函数是 Matplotlib 中用于在图形中添加网格线的函数。它允许您在图形中显示水平和垂直方向的网格线,以帮助读者更容易地理解数据的分布和趋势。

具体语法为:

plt.grid(b=None, which='major', axis='both', **kwargs)
  1. 参数 b 是一个布尔值,用于控制网格线的显示与隐藏;
  2. 参数 which 指定要绘制网格线的刻度(major 或 minor);
  3. 参数axis 指定要绘制网格线的轴(x、y 或 both);而 **kwargs 则允许您传递额外的参数,如线型、颜色等。

示例:

import matplotlib.pyplot as pltplt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.grid(True, linestyle='--', linewidth=0.5, color='gray')

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

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

相关文章

linux网络编程8

24.9.25学习目录 一.原始套接字(续)1.sendto发送数据原始套接字1.ARP 二.Web编程1.概述2.HTML 一.原始套接字(续) 混杂模式: 指一台机器的网卡能够接受所有经过它的数据包,不论其目的地址是否是它&#xf…

程序人生:软件测试 非技术性面试题【建议每个测试人观看】

1、自我介绍:三分钟左右 2、为什么从郑州/太原离职? 3、你的职业规划是什么样的? 4、对下一家公司有什么自己的想法吗? 5、你觉得作为一名测试工程师,应该具备什么样的素养? 6、你觉得管理层&#xff…

echart实现渐变色-vue2

let selectData5 [{name: "有功电量",type: "bar",data: data.data.historyKwhList,unit: "MW",itemStyle: {// 使用渐变色color: {type: "linear",x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0,color: "#04C886",},{of…

市面第一款 C++ 版本的U盘装机软件(即将上线)

市面大部分U盘装机软件,都是采用Au3脚本开发,而且有各种捆绑,闲来无聊,采用Qt C制作一款CU盘装机软件,从此告别Au3脚本,各种炫酷界面随便换,敬请期待 另外两个界面暂时不公布,防止Au…

C/C++语言基础--C++类数据、静态与非静态、常成员、友员、成员变量与函数指针等相关知识点

本专栏目的 更新C/C的基础语法,包括C的一些新特性 前言 通过前面几节,我们介绍了C的类与对象、构造与析构函数、拷贝等相关知识,这一篇将详细介绍了C的成员变量相关的知识点与扩展C语言后面也会继续更新知识点,如内联汇编&#…

Python | Leetcode Python题解之第423题从英文中重建数字

题目: 题解: class Solution:def originalDigits(self, s: str) -> str:c Counter(s)cnt [0] * 10cnt[0] c["z"]cnt[2] c["w"]cnt[4] c["u"]cnt[6] c["x"]cnt[8] c["g"]cnt[3] c["h…

初探shell与bash使用指南

文章目录 一、shell二、bash第一步、新建脚本第二步、添加权限第三步、执行bash脚本 在日常开发中,经常使用到Linux服务器相关知识,输入命令获取想要的结果,本篇介绍shell 与 bash的相关知识。 一、shell 是命令行解释器,接收用户…

C盘空间不足--WizTree(管理空间)

WizTree:高效的磁盘空间分析工具 在日常使用电脑的过程中,磁盘空间的管理常常成为一个棘手的问题。随着文件的不断增加,我们的硬盘空间逐渐被占满,而这些文件中有很多其实并不重要。为了帮助用户更好地管理磁盘空间,Wi…

【AI学习】Lilian Weng:What are Diffusion Models?

读OpenAI 的 Lilian Weng博客《What are Diffusion Models?》 文章链接:https://lilianweng.github.io/posts/2021-07-11-diffusion-models/ 通过浏览器的在线翻译,直接截图了。翻译的有些问题,但是基本能大概看明白了。 我只是个人的记录,…

Redis的三种持久化方法详解

Redis持久化机制详解 | JavaGuide Redis 不同于 Memcached 的很重要一点就是,Redis 支持持久化,而且支持 3 种持久化方式: 快照(snapshotting,RDB)只追加文件(append-only file, AOF)RDB 和 A…

本地生活商城开发搭建 同城O2O线上线下推广

同城本地化商城目前如火如荼,不少朋友咨询本地生活同城平台怎么开发,今天商淘云与大家分享同城O2O线上商城的设计和开发。 本地生活商城一般会涉及到区域以及频道类,一般下单需要支持用户定位、商家定位,这样利于用户可以快速找到…

51单片机快速入门之按键应用拓展

51单片机快速入门之按键应用拓展 LED的点动控制: 循环检测,当key 为0 时 led 亮 反之为熄灭 while(1){ if(key!1) { led0; }else { led1; } } LED的锁定控制: 当按钮按下,led取反值 while(1) { if(key!1) { led!led; } } LED的4路抢答控制: bz默认为0 !bz 取反值,循环启动…

C++系列-模版

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 非类型模版参数 模板参数分类型模板参数与非类型模板参数 类型形参即:出现在模板参数列表,跟在class或者typename之类的参数类型名称 非类型形参即&am…

SpringBoot 数据库表结构文档生成

官方地址&#xff1a;https://github.com/pingfangushi/screw screw 螺丝钉&#xff0c;支持以下数据库 MySQL MariaDB TIDB Oracle SqlServer PostgreSQL Cache DB&#xff08;2016&#xff09; 生产文档支持 html word markdown 开始 添加依赖 <!-- 螺丝钉 --><…

软件测试技术之 GPU 单元测试是什么!

1 背景 测试是开发的一个非常重要的方面&#xff0c;可以在很大程度上决定一个应用程序的命运。良好的测试可以在早期捕获导致应用程序崩溃的问题&#xff0c;但较差的测试往往总是导致故障和停机。 单元测试用于测试各个代码组件&#xff0c;并确保代码按照预期的方式工作。单…

三维重建的几何评价指标

1.三维重建的几何评价指标 1.1 Chamfer Distance Geometry quality (1) Chamfer Distance&#xff08;CD&#xff09; CD衡量两组点云之间的几何差异&#xff0c;距离越小越好。 CD是一种用于衡量两个点云之间相似度的常用几何评价指标。它计算一个点云中每个点到另一个点云的…

seL4 Threads(四)

官网链接: Threads Threads 这篇教程主要是使用seL4中的threads。 TCB Thread Control Blocks seL4提供了线程代表执行的上下文以及管理处理器时间。seL4中的线程是通过线程控制块对象&#xff08;TCB&#xff09;实现的&#xff0c;每个内核线程都有一个线程控制块。 线程…

Web3技术在元宇宙中的应用:从区块链到智能合约

随着元宇宙的兴起&#xff0c;Web3技术正逐渐成为其基础&#xff0c;推动着数字空间的重塑。元宇宙不仅是一个虚拟世界&#xff0c;它还代表着一个由去中心化技术驱动的新生态系统。在这个系统中&#xff0c;区块链和智能合约发挥着至关重要的作用&#xff0c;为用户提供安全、…

Vue | watch监听

Vue | watch监听 在Vue.js的世界里&#xff0c;watch监听器是一个强大且灵活的工具&#xff0c;它允许我们在数据变化时执行特定的逻辑。本文将深入探讨watch的出现背景、使用方法、应用场景、源码原理以及扩展技巧&#xff0c;旨在帮助读者全面掌握这一重要特性。 文章目录 Vu…

TMStarget学习——T1 Segmentation数据处理及解bug

最新学习季公俊老师的神器 TMStarget 的第一个模块基于结构像的靶区计算T1 segmentation。下面上步骤&#xff1a; (1)在github 上下载 TMStarget https://github.com/jigongjun/Neuroimaging-and-Neuromodulation (2)按照要求下载依赖工具软件AFQ、vistasoft、SPM12 &#…