matplotlib如何共享坐标轴
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"matplotlib如何共享坐标轴",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"matplotlib如何共享坐标轴"吧!前言 1
千家信息网最后更新 2026年11月03日matplotlib如何共享坐标轴
这篇文章主要讲解了"matplotlib如何共享坐标轴",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"matplotlib如何共享坐标轴"吧!
前言
1. 概述
共享坐标轴就是几幅子图之间共享x轴或y轴,这一部分主要了解如何在利用matplotlib制图时共享坐标轴。
pyplot.subplots(nrows = 1,ncols = 1,sharex = False,sharey = False,squeeze = True,subplot_kw =无,gridspec_kw =无,** fig_kw )参数:
nrows:行数
ncols:列数
sharex:是否共享X轴坐标
sharey:是否共享Y轴坐标
返回值:Figure,Axes对象数组
一、sharex和sharey 代码示例:
'''1. 程序目的: 基于sharex和sharey实现 (1) 共享x轴 (2) 共享y轴 (3) 同时共享x轴和y轴 (4) 调整子图之间的距离 2. 版本 2.1 山东青岛 2021年5月18日 Version 1'''# 1. 相关模块导入import numpy as npimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] # 正常显示中文字体plt.rcParams['axes.unicode_minus'] = False # 正常显示负号# 2. 创建制图数据x = np.linspace(-5,5,100)y_1 = np.sin(x)y_2 = np.cos(x)y_3 = y_2*2# 3. 绘图 # 3.1 共享X轴figure,(ax1,ax2,ax3) = plt.subplots(3,1, figsize=(5,6), dpi=600, # 共享x轴 sharex=True)ax1.plot(x,y_1,c='blue',linestyle=':')ax2.plot(x,y_2,c='orange',linestyle=':')ax3.plot(x,y_3,c='r',linestyle=':') # 调整子图形之间的纵向距离figure.subplots_adjust(hspace=0.1) ax1.set_title('以下三图共享了X轴') # 其实更合理的添加图名时figure.subtitle() # 3.2 共享Y轴 # 创建新的绘图figure和axes对象figure,(ax1,ax2,ax3) = plt.subplots(1,3, figsize=(6,2), dpi=600, # 共享y轴 sharey=True)figure.suptitle('以下三图共享了Y轴')ax1.plot(x,y_1,c='blue',linestyle=':')ax2.plot(x,y_2,c='orange',linestyle=':')ax3.plot(x,y_3,c='r',linestyle=':') # 调整子图形之间的横向距离figure.subplots_adjust(wspace=0.1) # 3.3 同时共享x轴和y轴 # 创建新的绘图figure和axes对象figure,(ax1,ax2,ax3) = plt.subplots(1,3, figsize=(6,2), dpi=600, # 共享x轴 sharex=True, # 共享y轴 sharey=True)x4 = np.linspace(-10,10,100)y_4 = np.cos(x4)*2figure.suptitle('以下三图同时共享了X轴和Y轴')ax1.plot(x,y_1,c='blue',linestyle=':')ax2.plot(x,y_2,c='orange',linestyle=':')ax3.plot(x4,y_4,c='r',linestyle=':') # 调整子图形之间的横向距离figure.subplots_adjust(wspace=0.1) plt.show()实例2
import matplotlib.pyplot as pltimport numpy as npplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falsex=np.linspace(0,2*np.pi,500)y=np.sin(x)*np.exp(-x)fig,ax=plt.subplots(nrows=1,ncols=2,sharey=True)ax1=ax[0]ax1.plot(x,y)ax1.set_title("折线图") ax2=ax[1]ax2.scatter(x,y)ax2.set_title("散点图")plt.suptitle("一张画布两个子图,并共享y坐标")#删除空隙wspace为两图的水平距离,hspace为两图的垂直距离fig.subplots_adjust(wspace=0)plt.show()import matplotlib.pyplot as pltimport numpy as npplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falsex=np.linspace(0,2*np.pi,500)y=np.sin(x)*np.exp(-x)fig,ax=plt.subplots(nrows=1,ncols=1)ax.plot(x,y)ax.set_title("折线图")ax.scatter(x,y[::-1])plt.suptitle("共享单一绘图区域的坐标轴")plt.show()感谢各位的阅读,以上就是"matplotlib如何共享坐标轴"的内容了,经过本文的学习后,相信大家对matplotlib如何共享坐标轴这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
坐标
坐标轴
之间
绘图
调整
同时
图形
对象
学习
内容
就是
横向
线图
制图
两个
中文字体
代码
前言
区域
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技海报
互联网中国科技
网络科技有限互联网
北京互联网科技公司
金融科技与互联网金融
华宇互联网科技
互联网科技公司电话
小马过河互联网科技
火传媒上海互联网科技
互联网科技生活的内容
广州优美互联网科技
互联网时代科技改变生活
互联网经济与金融科技
互联网为啥属于高科技
科技互联网海报
小米互联网科技园入驻
下一代互联网重大应用科技园
35岁以上互联网科技行业
互联网科技大佬云集
武汉亿视互联网科技有限公司
互联网科技保险
互联网科技公司税收优惠
深圳互联网络科技有限公司
广州凡科互联网科技
天扬科技互联网广告
深圳前海聚择互联网科技有限公司
阿里巴巴算科技企业还是互联网
北京华百购互联网科技有限公司
福建互联网展示科技馆设计
广西科技产业互联网是什么