共享轴的常用方法是在创建时创建共享属性。要么

fig=plt.figure()

ax1 = plt.subplot(211)

ax2 = plt.subplot(212, sharex = ax1)

要么

fig, (ax1, ax2) = plt.subplots(nrows=2, sharex=True)

因此,无需在创建轴之后共享轴。

但是,如果由于某种原因需要在创建轴后共享轴(实际上,使用另一个库可以创建一些子图,例如here,或者共享插入轴可能是一个原因),仍然可以找到解决方案:

使用

ax1.get_shared_x_axes().join(ax1, ax2)

在两个轴之间创建链接,ax1并且ax2。与创建时的共享相比,您必须为其中一个轴手动设置xticklabel(以防万一)。

一个完整的例子:

import numpy as np

import matplotlib.pyplot as plt

t= np.arange(1000)/100.

x = np.sin(2*np.pi*10*t)

y = np.cos(2*np.pi*10*t)

fig=plt.figure()

ax1 = plt.subplot(211)

ax2 = plt.subplot(212)

ax1.plot(t,x)

ax2.plot(t,y)

ax1.get_shared_x_axes().join(ax1, ax2)

ax1.set_xticklabels([])

# ax2.autoscale() ## call autoscale if needed

plt.show()

python 子图共用x轴_创建两个子图后如何共享它们的x轴?相关推荐

  1. python内置颜色条_用于多个子图的Python颜色条

    假设我们要用plt.imshow()绘制一个3x5彩色绘图图像的倍数.第一行包含某种数据,第二行和第三行包含其他类型的数据.问题是:有没有一种方法可以将第一行绘制在公共色条上,第二行和第三行绘制在不同 ...

  2. python自动交易 缠论_学两年缠论,不如用一年时间把缠论的买卖点用通达信写出来。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我尝试过,不太成功. 主要难点有两个: 一.人类语言到机器语言的转换. <108课>在逻辑上并不严谨和完备.从贴吧的提问贴就可以看出,从画笔开 ...

  3. python定义一个矩形类_创建矩形类

    你的class有一些问题.见以下评论class Rectangle: # Init function def __init__(self): # The only members are length ...

  4. python做什么项目好_推荐两个牛逼的Python项目

    首先能问出这种问题的一定没好好看我之前写的这篇文章:丧心病狂的Github技巧,你要是学会了这篇文章的技巧,我相信你肯定不会再问我怎么找项目了. 但是看着有一两千的人给我的留言点赞,都想要Python ...

  5. python 监听tcp端口_创建TCP监听_创建TCP监听_功能示例_Python SDK示例_SDK 参考_开发指南_负载均衡 - 阿里云...

    # encoding=utf-8 import json import sys # 调用AcsClient参数进行身份验证 from aliyunsdkcore.client import AcsCl ...

  6. python泰勒公式法求正弦函数_正弦函数两种泰勒展开式的比较

    正弦函数两种泰勒展开式的比较 张文华,汲守峰 [摘 要]摘要:讨论了正弦函数在两种不同情况下的泰勒公式展开式,并利用余项比较两种展开式 在近似计算中误差的大小区别,解释了正弦函数展开式中经常展开偶数项 ...

  7. 全球最年轻的Python程序员;13 岁创建 RISC-V 内核,后浪程序员有多恐怖?

    [CSDN 编者按]前不久,英国一位仅 6 岁多的孩子获得了 IBM AI 认证,创下新的吉尼斯记录,成为全球最年轻程序员.前有 AI 编程掀餐桌,后有 6 岁娃娃抢饭碗,程序员们真的太难了.别慌,今 ...

  8. lstrip在python中是什么意思_为什么氦气吸入后会变声?

    大家一定知道有一种能让人声音变细的气球吧~ 那有知道气球里充装的是什么气体吗? 为什么人体吸入后会变声呢? 首先,气球里充装的是什么气体呢?答案是:氦气 那氦气是一种什么样的气体呢? 氦气:化学符号H ...

  9. python里什么叫子图_Python中的两个子图(matplotlib)

    我想在 Python中创建两个子图(使用Anaconda 2.7),但我编写的代码生成两个图,两者都没有显示太多. 这是代码: import pandas as pd import pandas.io ...

最新文章

  1. sql 2005提示未能加载包Microsoft SQL Management Studio Package
  2. mapreduce中设置自定义的输入类,进行文本解析(默认以tab键为分隔符)
  3. org.junit.vintage.engine.descriptor.RunnerTestDescriptor warnAboutUnfilterableRunner
  4. shadow ssdt学习笔记
  5. 夏利车电动窗功能设定
  6. win10只有edge浏览器能上网的解决方法
  7. python csv pandas_Python Pandas——Read_csv详解
  8. ctf wav文件头损坏_【CTF入门第二篇】南邮CTF web题目总结
  9. 使用Python查看汉诺塔移动详细过程
  10. 80%的前端程序员都遇到的问题,你中招了吗?
  11. Java私人学习笔记——第2章 数据类型和运算符
  12. 集成海康威视Sadp SDK实现重置密码
  13. 海洋迅雷VIP帐号获取器
  14. 内核函数-assembler.h分析
  15. 新《葫芦兄弟》被批毁童年,如果这样拍必然好看一百倍!
  16. matlab寻峰算法,求助我这个寻峰算法该怎么提高灵敏度
  17. Port 80 in use by “Unable to open process“ with PID 4!
  18. 人名中间的小圆点的实现方式
  19. H5 vue单页面 活体检测
  20. CSS3 动画专栏:@keyframes与animation的恋曲

热门文章

  1. [洛古]P1044 栈
  2. 生物信息tech-Gene Ontology中如何根据GO号查找对应的生物学描述
  3. python基础之运算符和编码
  4. 06Ni9DR钢板、9Ni钢
  5. Spring教程(由浅入深)
  6. camera capture
  7. MITE:欧拉欧拉欧拉欧拉(beta)
  8. Vue+Element自定义纵向表格表头
  9. 解决:Spring启动时注入失败
  10. Rocky(Centos)使用acme.sh申请安装Let‘s Encrypt泛域名ECC证书(阿里DNS)