Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib,多面板打印上的两个x轴标签_Python_Matplotlib_Multiple Axes - Fatal编程技术网

Python Matplotlib,多面板打印上的两个x轴标签

Python Matplotlib,多面板打印上的两个x轴标签,python,matplotlib,multiple-axes,Python,Matplotlib,Multiple Axes,我想制作一个三面板图(三个面板垂直堆叠在彼此的顶部),但带有两个x轴标签,例如从 下x轴和上x轴适用于所有三个面板中的数据 fig, (ax1, ax2, ax3, ax4) = plt.subplots(4, sharex=True, gridspec_kw={'height_ratios': [7,0, 7, 3]}, figsize=(14.0, 16.0)) 顶部面板为 ax1

我想制作一个三面板图(三个面板垂直堆叠在彼此的顶部),但带有两个x轴标签,例如从

下x轴和上x轴适用于所有三个面板中的数据

fig, (ax1, ax2, ax3, ax4) = plt.subplots(4, sharex=True,
                           gridspec_kw={'height_ratios': [7,0, 7, 3]},
                           figsize=(14.0, 16.0))
顶部面板为

ax1. and ax2. 


似乎不起作用

如果要创建3个子地块,最好不要创建4个子地块

import matplotlib.pyplot as plt

fig, (ax1, ax2, ax3) = plt.subplots(3, sharex=True,
                           gridspec_kw={'height_ratios': [7, 7, 3]},
                           figsize=(8, 8))

ax4 = ax1.twiny()

plt.show()

import matplotlib.pyplot as plt

fig, (ax1, ax2, ax3) = plt.subplots(3, sharex=True,
                           gridspec_kw={'height_ratios': [7, 7, 3]},
                           figsize=(8, 8))

ax4 = ax1.twiny()

plt.show()