Matplotlib Проблемы сохранения цифр - PullRequest
0 голосов
/ 17 апреля 2020

Я работал над графиками, я успешно построил различные кривые (используя петли), и теперь я хочу сохранить их в файле.

Я использовал Savefig для этого

plt.savefig('Graph_{}.png'.format(file), format="PNG")

Следующий код также работает, и графики были сохранены на моем компьютере, но по какой-то причине, когда я пытаюсь получить к ним доступ с помощью проводника, они представляют собой просто пустые png-файлы размером примерно 2-3 КБ (график, полученный с помощью show функция имеет размер более 30 КБ).

Проблема, которую я заметил, состоит в том, что графики, полученные в моем SciView в Pycharm, имеют 24-битный цвет (40 * 480 png), но файлы графиков, сохраненные в Каталог 32-битный цвет 640 * 480 PNG.

Может ли это быть причиной пустых файлов, или что-то еще? Позволяет ли мне matplotlib сохранять рисунки или рисовать графики в разных цветовых форматах? Какое лучшее решение?

РЕДАКТИРОВАТЬ 1- Используемый код

data_dir = '___*.wav'
audio_files = glob(data_dir)
len(audio_files)

for file in range(0, len(audio_files), 1):
    audio, sfreq = lr.load(audio_files[file])
    time = np.arange(0, len(audio)) / sfreq

    fig, ax = plt.subplots()
    ax.plot(time, audio)
    ax.set(xlabel='Time (s)', ylabel='Sound Amplitude')
    plt.show()
    plt.savefig('Graph_{}.png'.format(fille), format="PNG")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...