Я пытаюсь создать сюжет, состоящий из 6 изображений, каждое из которых имеет собственное название и, главное, имеет основное название для всего сюжета. Когда я пытаюсь его создать, он виден на встроенной графике, но при сохранении в формате png он не отображается. Я пытался сделать фигуру вертикально больше, но это не помогло
Видимо в строке: ![plot in line - very good](https://i.stack.imgur.com/g5OjX.png)
При сохранении в файл - ему не хватает основного заголовка: ![plot when saved to file - :(](https://i.stack.imgur.com/nTTMK.png)
Данные для проверки:
1) создание временной фотографии для работы с 0 в моей реальной проблеме это различные изображения
import pandas as pd
import os
import cv2
import matplotlib.pyplot as plt
Test_df = pd.DataFrame(data = {'x': [1, 2, 3, 4], \
'y' : [1, 2, 3, 4]})
#creating fake photo
plt.plot(Test_df['x'], Test_df['y'], "o")
plt.savefig('test.png')
#read as picture
tmp = cv2.imread('test.png')
2) создание окончательного сюжета
#creating desired plot
f, axarr = plt.subplots(2,3, figsize=(7.5,5))
# add main title
f.text(0, 1, 'main title',
fontsize=15, fontweight='black', color = '#333F4B')
for i in range(1,3):
for j in range(1,4):
axarr[i - 1, j - 1].imshow(tmp)
axarr[i - 1, j - 1].set_axis_off()
axarr[i - 1, j - 1].axis("tight") # gets rid of white border
axarr[i - 1, j - 1].axis("image") # square up the image instead of filling the "figure" space
title = str(i + j)
axarr[i - 1, j - 1].set_title(title, fontsize = 8, color = '#333F4B')
axarr[i - 1, j - 1].set_facecolor('b')
plt.tight_layout()
plt.savefig('result.png')
РЕДАКТИРОВАНИЕ
Работало нормально, когда использовалось subtitle
и удалялось plt.tight_layout()