Python 在matplotlib子地块之间添加垂直线

Python 在matplotlib子地块之间添加垂直线,python,matplotlib,Python,Matplotlib,您好,我制作了这个子图,这里的图像分为4列,我的想法是将它们分成两组进行比较,即第一列与第二列,第三列与第四列。但现在看起来有点混乱。是否可以在第二列和第三列之间添加垂直线??看起来前两列是在一起的,另外两列是成对的?有什么可能的办法吗 import matplotlib.pyplot as plt indexes = [1000,1001] indexes2 = [1010,1011] columns = 4 rows = len(indexes) f, axarr = plt.subpl

您好,我制作了这个子图,这里的图像分为4列,我的想法是将它们分成两组进行比较,即第一列与第二列,第三列与第四列。但现在看起来有点混乱。是否可以在第二列和第三列之间添加垂直线??看起来前两列是在一起的,另外两列是成对的?有什么可能的办法吗

import matplotlib.pyplot as plt

indexes = [1000,1001]

indexes2 = [1010,1011]
columns = 4
rows = len(indexes)
f, axarr = plt.subplots(rows, columns,figsize=(10,10))
k = 0
for i in range(0, rows):
    axarr[i, 0].set_title(str(indexes[k])+"-Patch 1",fontsize=15)    
    axarr[i, 1].set_title(str(indexes[k])+"-Patch 2",fontsize=15)

    axarr[i, 2].set_title(str(indexes2[k])+"-Patch 1",fontsize=15)    
    axarr[i, 3].set_title(str(indexes2[k])+"-Patch 2",fontsize=15)

    k = k+1
    axarr[i, 0].set_xticks([])
    axarr[i, 1].set_xticks([])
    axarr[i, 0].set_yticks([])
    axarr[i, 1].set_yticks([])

    axarr[i, 2].set_xticks([])
    axarr[i, 3].set_xticks([])
    axarr[i, 2].set_yticks([])
    axarr[i, 3].set_yticks([])

plt.tight_layout()
我已经添加了我如何获得子批次的代码。如果有助于回答问题。谢谢您的时间。:)

如果问题不清楚,我需要这样一行,我在下图的图像编辑器中添加了这样一行。

行 添加一行代码非常简单

line = plt.Line2D((.5,.5),(.1,.9), color="k", linewidth=3)
fig.add_artist(line)

导入matplotlib.pyplot作为plt
将numpy作为np导入
a=np.rand.rand(10,10,8)
列=4
rows=a.shape[2]//列
图,axarr=plt.子批次(行、列)
图子批次调整(左=0.1,右=0.9,wspace=0.4)
对于i,枚举中的ax(axarr.flat):
img=a[:,:,i]
ax.imshow(img)
ax.set_title(“-Patch{}”.format(i))
line=plt.Line2D(.5,.5),(.1,.9),color=“k”,线宽=3)
图添加艺术家(线条)
plt.show()
行 添加一行代码非常简单

line = plt.Line2D((.5,.5),(.1,.9), color="k", linewidth=3)
fig.add_artist(line)

导入matplotlib.pyplot作为plt
将numpy作为np导入
a=np.rand.rand(10,10,8)
列=4
rows=a.shape[2]//列
图,axarr=plt.子批次(行、列)
图子批次调整(左=0.1,右=0.9,wspace=0.4)
对于i,枚举中的ax(axarr.flat):
img=a[:,:,i]
ax.imshow(img)
ax.set_title(“-Patch{}”.format(i))
line=plt.Line2D(.5,.5),(.1,.9),color=“k”,线宽=3)
图添加艺术家(线条)

plt.show()
请添加好,我无法共享整个数据集,其余的代码已经在这里了。因此,也许我可以创建另一个样本图像演示。请给我一些时间。我更新了最小的代码,在主要的问题中,我意识到图像到底是什么在这个上下文中并不重要,对吗?请添加好的,我不能共享整个数据集,其余的代码已经在这里了。因此,也许我可以创建另一个样本图像演示。请给我一些时间。我更新了最基本的代码,在主要问题中,我意识到图像到底是什么在这个上下文中并不重要,对吗?非常感谢您提供的行解决方案,这是我一直在寻找的。对第二个解决方案加倍感谢您和+1,这是我需要的!大家好,我只是想澄清一下,gs1=GridSpec(2,2,左=0.05,右=0.48,wspace=0.05)gs2=GridSpec(2,2,左=0.52,右=0.95,wspace=0.05)由于GridSpec\u kw是实例化的,所以实际上并不需要这些行,对吗@抱歉,我输入了两个可能的解决方案,但忘了删除其中一个。非常感谢您提供的行解决方案,这是我正在寻找的。对第二个解决方案加倍感谢您和+1,这是我需要的!大家好,我只是想澄清一下,gs1=GridSpec(2,2,左=0.05,右=0.48,wspace=0.05)gs2=GridSpec(2,2,左=0.52,右=0.95,wspace=0.05)由于GridSpec\u kw是实例化的,所以实际上并不需要这些行,对吗@抱歉,我输入了两个可能的解决方案,但忘了删除其中一个。