Я поместил несколько тепловых карт в одну фигуру с помощью 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 выглядит следующим образом.
Я хочу
- сделать каждую тепловую карту больше
- уменьшить поле между каждой тепловой картой в строке.
Я попытался настроить с помощью "subplots_adjust", но он не работает.
Дополнительная информация
Согласно комментарию ImportanceOfBeingErnest, я удалил tight_layout()
.Это сгенерировало это.
Это увеличивает каждую тепловую карту, но заголовки перекрывают субплоты.И я все еще хочу, чтобы каждая тепловая карта была больше, и я хочу уменьшить поле в строке.