Я пытаюсь использовать следующий код для создания поддельных участков. Функция построения графика:
fig = plt.figure(figsize=(8,8))
for i, f in enumerate(freq_bins, start=1):
subj_file = base_dir + subject + '_' + f + '.txt'
if os.path.exists(subj_file):
freq_mat = np.loadtxt(subj_file, delimiter=',')
else:
freq_mat = np.zeros((46,46))
ax = fig.add_subplot(3,4,i)
ax.set_title("{0}".format(f))
ax.spy(freq_mat, markersize=1, color='black')
ax.set_yticks([])
ax.set_xticks([])
fig.tight_layout()
fig.suptitle("{0}".format(subject), fontsize=16)
И код, который я пытаюсь использовать для l oop через эту функцию:
fig = plt.figure(figsize=(30,30))
for i, s in enumerate(all_subjects, start=1):
ax = fig.add_subplot(4,4,i)
ax = plot_freq_bin_mats(s, freq_bins)
plt.tight_layout()
fig.savefig("test.png")
Функция работает, так как все графики способны чтобы показать, но когда я пытаюсь сохранить рисунок, я получаю пустой график, который находится в макете функции построения графиков. Пустой график показан перед другими графиками. Я использую ноутбук Jupyter. Почему я получаю пустую фигуру и почему графики не добавляются к фигуре и могут быть сохранены?