Matplotlib设置两个x轴之间的距离

2024-06-09 19:19:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我用imshow显示一个图像(图),它比它的高度宽5倍。我使用以下代码在下面添加第二个x轴:

newax = figure.add_axes(ax.get_position())
newax.patch.set_visible(False)
newax.yaxis.set_visible(False)
for spinename, spine in newax.spines.items():
   if spinename != 'bottom':
       spine.set_visible(False)

但是,第二个x轴远低于第一个x轴。在

图像
第一个X轴
(巨大空间)
第二个X轴

将ylim设置为[0,0]无效。我怎么能让第二个x轴只放在第一个x轴下几个像素?在

编辑:添加了最小的样本来帮助重现问题。在

^{pr2}$

编辑(添加看起来像预期结果的图片): The intended result

现在,下x轴远低于上x轴,虚线从绘制的矩阵中消失。但是,两个轴应彼此靠近,虚线应停在所绘制矩阵的“顶部”。在


Tags: 代码图像false编辑高度绘制矩阵figure
1条回答
网友
1楼 · 发布于 2024-06-09 19:19:05
def plot_mix(image1, image2):
    ax.append(plt.subplot2grid((3, 2), (1, 0)))
    ax[-1].imshow(image1)
    ax[-1].set_title('Mix Image 1')

    ax.append(plt.subplot2grid((3, 2), (2, 0)))
    ax[-1].imshow(image2)
    ax[-1].set_title('Mix Image 2')

    plt.tight_layout()
    plt.show()

多亏了cphlewis和limes!在

相关问题 更多 >