задача компоновки нескольких тепловых карт на одной фигуре с помощью matplotlib - PullRequest
0 голосов
/ 20 января 2019

Я поместил несколько тепловых карт в одну фигуру с помощью 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 Это увеличивает каждую тепловую карту, но заголовки перекрывают субплоты.И я все еще хочу, чтобы каждая тепловая карта была больше, и я хочу уменьшить поле в строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...