plt中利用plt.subplots()设置xy轴的共享坐标轴

news2024/10/5 18:27:33
plt.subplots(nrowos,ncols,sharex,sharey,figsize=(4, 3),dpi=200,constrained_layout=True,**kwargs)

参数:

  • nrows:表示规划区域的行数
  • ncols:表示规划区域的列数
  • index:表示选择区域的索引,默认从1开始编号
  • constrained_layout:自动调整布局
  • sharex,sharey:表示是否共享子图的x轴或y轴。(布尔类型或是{“none”,“all”,“row”,“col”}字典类型,默认为False。)
    • True 或 “all”:将在所有图像之间共享xy轴属性
    • False 或 “none”:每个图像x,y轴属性都是独立的
    • "row”:进行横向属性共享
    • "col ":进行列向属性共享

代码示例:

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']  # 正常显示中文字体
plt.rcParams['axes.unicode_minus'] = False  # 正常显示负号

# 创建制图数据
x = np.linspace(-5, 5, 100)
y_1 = np.sin(x)
y_2 = np.cos(x)
y_3 = y_2 * 2

# sharex为True,则共享坐标轴x。同理,sharey为True,则共享坐标轴y。
fig, ax = plt.subplots(nrows=3, ncols=3,figsize=(4, 3),dpi=200,
                       sharex=True,sharey=True,constrained_layout=True)
ax[0,0].plot(x, y_1, c='blue', linestyle=':')
ax[1,1].plot(x, y_2, c='orange', linestyle=':')
ax[2,2].plot(x, y_3, c='r', linestyle=':')

# 调整子图形之间的纵向距离
fig.subplots_adjust(hspace=0.1)
plt.show()

添加子图共用标题:

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']  # 正常显示中文字体
plt.rcParams['axes.unicode_minus'] = False  # 正常显示负号

# 创建制图数据
x = np.linspace(-5, 5, 100)
y_1 = np.sin(x)
y_2 = np.cos(x)
y_3 = y_2 * 2

# sharex为True,则共享坐标轴x。同理,sharey为True,则共享坐标轴y。
fig, ax = plt.subplots(nrows=3, ncols=3,figsize=(4, 3),dpi=200,
                       sharex=True,sharey=True,constrained_layout=True)

ax[0,0].plot(x, y_1, c='blue', linestyle=':')
ax[1,1].plot(x, y_2, c='orange', linestyle=':')
ax[2,2].plot(x, y_3, c='r', linestyle=':')

# 调整子图形之间的纵向距离
fig.subplots_adjust(hspace=0.1)

# 添加子图共用坐标轴标题
fig.supxlabel("x轴",fontsize=9)
fig.supylabel("y轴",fontsize=9)
fig.suptitle("示例",fontsize=9)
plt.show()

设置子图参数:

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']  # 正常显示中文字体
plt.rcParams['axes.unicode_minus'] = False  # 正常显示负号

# 创建制图数据
x = np.linspace(-5, 5, 100)
y_1 = np.sin(x)
y_2 = np.cos(x)
y_3 = y_2 * 2

# sharex为True,则共享坐标轴x。同理,sharey为True,则共享坐标轴y。
fig, ax = plt.subplots(nrows=3, ncols=3,figsize=(4, 3),dpi=200,
                       sharex=True,sharey=True,constrained_layout=True)

ax[0,0].plot(x, y_1, c='blue', linestyle=':')
ax[0,0].set_title("Left")
ax[0,0].set_xlim(-5,5)
ax[0,0].set_ylim(-5,5)
ax[0,0].set_xlabel("X")
ax[0,0].set_ylabel("Y")
ax[0,0].set_xticks(np.arange(-5,5,2))
ax[0,0].set_yticks(np.arange(-5,5,2))

plt.show()

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

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

相关文章

复习第二章之Redis

一、什么是Redis Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个 数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘 上进行保存。因为是纯内存操作,Redis 的性能非常出色&…

华为流程体系:流程架构「OES方法」

目录 内容简介 OES方法 端到端的流程 专栏列表 CSDN学院 作者简介 内容简介 今天继续来谈谈华为流程体系中的流程架构。 在前期的内容已经介绍过 POS 流程架构的方法。 这里就先回顾一下 POS 方法的相关内容: 关于 POS,大家可以参看上面的这张图…

软件测试员的非技术必备技能

成为软件测试人员所需的技能 非技术技能 以下技能对于成为优秀的软件测试人员至关重要。 将您的技能组合与以下清单进行比较,以确定软件测试是否适合您 - 分析技能:优秀的软件测试人员应具备敏锐的分析能力。 分析技能将有助于将复杂的软件系统分解为…

Keepalived 在CentOS 7安装并配置监听MySQL双主

keepalived安装 MySQL双主配置请看这里:https://tongyao.blog.csdn.net/article/details/132016200?spm1001.2014.3001.5502 128、129两台服务器安装步骤相同,配置文件不同,下面有介绍。 1.安装相关依赖包,并下载keepalived安…

css 利用模糊属性 制作水滴

<style>.box {background-color: #111;height: 100vh;display: flex;justify-content: center;align-items: center;/* 对比度*/filter: contrast(20);}.drop {width: 150px;height: 159px;border-radius: 50%;background-color: #fff;position: absolute;/* 模糊 */filt…

如何用12306的积分买火车票

积分买的票是不允许退票的&#xff0c;所以最好自己买票的时候用。 积分获取 是根据价格*5&#xff0c;比如我买的是100元的票就可以获得500积分。

前端学习——Vue (Day8)

Vue3 create-vue搭建Vue3项目 注意要使用nodejs16.0版本以上&#xff0c;windows升级node可以西安使用where node查看本地node位置&#xff0c;然后到官网下载msi文件&#xff0c;在本地路径下安装即可 安装完可以使用node -v检查版本信息 项目目录和关键文件 组合式API - s…

Bean的加载方式

目录 1. 基于XML配置文件 2. 基于XML注解方式声明bean 自定义bean 第三方bean 3.注解方式声明配置类 扩展1&#xff0c;FactoryBean 扩展2,加载配置类并加载配置文件&#xff08;系统迁移) 扩展3&#xff0c;proxyBeanMethodstrue的使用 4. 使用Import注解导入要注入的bean…

【Liux下6818开发板(ARM)】触摸屏

(꒪ꇴ꒪ ),hello我是祐言博客主页&#xff1a;C语言基础,Linux基础,软件配置领域博主&#x1f30d;快上&#x1f698;&#xff0c;一起学习&#xff01;送给读者的一句鸡汤&#x1f914;&#xff1a;集中起来的意志可以击穿顽石!作者水平很有限&#xff0c;如果发现错误&#x…

怎么通过通过 p 名称空间配置 bean以及怎么去引用/注入其它 bean 对象--ref和怎么去引用/注入内部 bean 对象-内部 bean 对象

&#x1f600;前言 本章是spring基于XML 配置bean系类中第2篇讲解怎么通过通过 p 名称空间配置 bean以及怎么去引用/注入其它 bean 对象–ref和怎么去引用/注入内部 bean 对象 &#x1f3e0;个人主页&#xff1a;尘觉主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0…

小白三步即可设置企业在线帮助中心?

设置企业在线帮助中心是提升客户服务质量和用户体验的重要举措。以下将介绍三个简单的步骤&#xff0c;帮助企业建立一个高效的在线帮助中心。 第一步&#xff1a;规划与设计 在设置企业在线帮助中心之前&#xff0c;需要进行一定的规划和设计工作&#xff0c;确保帮助中心能够…

MPAndroidChart学习及问题处理

1.添加依赖 项目目录->app->build.gradle dependencies {implementation com.github.PhilJay:MPAndroidChart:v3.0.3 }项目目录->app->setting.gradle dependencyResolutionManagement {repositories {maven { url https://jitpack.io }} }高版本的gradle添加依…

解决路由缓存问题

产生原因 路由只有参数发生变化时 会复用组件实例 解决 1.选择key 简单粗暴 2.选择beforeRouteUpdate钩子函数

【javaSE】 面向对象程序三大特性之继承

目录 为什么需要继承 继承的概念 继承的语法 注意事项 父类成员访问 子类中访问父类的成员变量 子类和父类不存在同名成员变量 子类和父类成员变量同名 访问原则 子类中访问父类的成员方法 成员方法名字不同 总结&#xff1a; 成员方法名字相同 总结&#xff1a; …

spider-flow可视化爬虫界面从入门到放弃

目录 下载编译部署官网地址编译部署启动 简单使用输出文件方式可以正常执行的任务 自定义任务获取小说名 总结 下载编译部署 官网地址 修改端口、数据库、存放地址、执行文件等配置&#xff08;前后端不分离&#xff0c;配置文件端口即页面登录端口&#xff09; spider-flow-w…

Vite+Vue3 开发UI组件库并发布到npm

一直对开源UI组件库比较感兴趣&#xff0c;摸索着开发了一套&#xff0c;虽然还只是开始&#xff0c;但是从搭建到发布这套流程基本弄明白了&#xff0c;现在分享给大家&#xff0c;希望对同样感兴趣的同学有所帮助。 目前我的这套名为hasaki-ui的组件库仅有两个组件&#xff0…

Meta AI研究团队新AI模型: Llama 2 大语言模型

Llama是Facebook Research团队开发的基础语言模型集&#xff0c;旨在提供广泛的语言理解能力。它基于转换器架构&#xff0c;参数范围从7B到65B。通过使用Llama模型&#xff0c;研究人员和开发人员可以构建更先进的自然语言处理系统。您可以在GitHub上找到相关的代码和资源&…

JIT 与 C#热更

JIT与AOT 一般程序运行有两种方式&#xff0c;静态编译与动态编译。 AOT: Ahead Of Time,预先&#xff08;静态&#xff09;编译 静态编译的程序&#xff0c;需要在执行之前全部翻译为机器码&#xff0c;运行前会使得程序安装时间相对较长&#xff0c;但程序运行的时候&#…

TDengine时区设置

一般来说&#xff0c;时序数据就是带有时间序列属性的数据。在处理时序数据时&#xff0c;TDengine有着自己独特的方式。但是如果没有正确理解TDengine在写入和查询上的行为&#xff0c;极可能会因为配置了错误的时区&#xff08;timezone&#xff09;&#xff0c;而导致写入和…