Я работал над графиками, я успешно построил различные кривые (используя петли), и теперь я хочу сохранить их в файле.
Я использовал 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")