matplotlib在一张图中的多个热图的布局问题

时间:2019-01-20 12:17:49

标签: matplotlib

我用matplotlib在一张图中放置了多个热图。我不能很好地布置它。这是我的代码。

import matplotlib; matplotlib.use('agg')
import matplotlib.pyplot as plt
import numpy as np

x = np.random.rand(6,240,240)
y = np.random.rand(6,240,240)
t = np.random.rand(6,240,240)
plt.subplots_adjust(wspace=0.2, hspace=0.3)
c=1
for i in range(6):
  ax=plt.subplot(6,3,c)
  plt.imshow(x[i])
  ax.set_title("x"+str(i))
  c+=1
  ax=plt.subplot(6,3,c)
  plt.imshow(y[i])
  ax.set_title("y"+str(i))
  c+=1
  ax=plt.subplot(6,3,c)
  plt.imshow(t[i])
  ax.set_title("t"+str(i))
  c+=1
plt.tight_layout()
plt.savefig("test.png")

test.png看起来像这样。 enter image description here

我想

  • 增大每个热图
  • 减少行中每个热图之间的边距。

我试图通过“ subplots_adjust”进行调整,但这不起作用。

其他信息

根据ImportanceOfBeingErnest的评论,我删除了tight_layout()。它产生了这个。

enter image description here 它使每个热图更大,但标题在子图上重叠。而且我仍然想使每个热图更大,并希望减少行的边距。

0 个答案:

没有答案