Как создать субплоты субплотов с пользовательской функцией построения графиков с помощью matplotlib - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь использовать следующий код для создания поддельных участков. Функция построения графика:

    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. Почему я получаю пустую фигуру и почему графики не добавляются к фигуре и могут быть сохранены?

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