В настоящее время я пытаюсь сохранить график, размер которого мне нужно контролировать, но не могу понять, как управлять размером самого сохраненного графика. Кажется, между функцией сохранения и функцией изменения размера существует некоторое несоответствие, и я не знаю, как его устранить.
Код: Выделить всё
plt.xlabel('2\u03B8-\u03C9 (\u00B0)')
plt.ylabel('Log intensity')
plt.figure(figsize=(8, 6))
plt.savefig('new_graph.svg', format='svg')
Когда я использую этот код, мои выходные данные представляют собой график, но мой сохраненный файл совершенно пуст. Когда я удаляю код изменения размера, мой svg-файл содержит график, который я хочу построить. Помещение «figsize» в скобки plt.savefig() приводит к ошибке кодирования. Если я каким-либо образом построю график перед функцией сохранения, результирующий файл будет совершенно пустым. Как мне решить эту проблему?
редактировать: вместо этого я теперь работаю с подграфиками
Код: Выделить всё
fig, ax = plt.subplots()
ax.plot(x1, z1, label = "one of my lines", color = 'thistle')
ax.set_xlabel('2\u03B8-\u03C9 (\u00B0)')
ax.set_ylabel('Log intensity')
ax = plt.subplots(figsize=(8, 6))
plt.savefig('new_graph.svg', format='svg')
Результаты включают в себя два результата. Один из них — это сюжет, который я ищу, но не скорректированный по размеру. Другой – это график без точек данных, который сохраняется в формате SVG.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... matplotlib