Отображая свой график в matplotlib, я также пытаюсь сохранить его в формате png, используя разные размеры. Я делаю копию своей основной фигуры (print_fig = fig), а затем меняю размер print_fig (print_fig.set_size_inches(7,3)). Однако это относится к изменению моего исходного рисунка, а не только к print_fig. Есть ли способ «клонировать» объект фигуры?
Мой код выглядит примерно так:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
fig = plt.figure()
ax = plt.subplot(111)
ax.set_ylabel("y-label")
for i in xrange(5):
ax.plot(x, i * x, label='$y = %ix$' % i)
ax.legend()
#change dimension of figure for print
#clone fig displayed
print_fig = fig
print_fig.set_size_inches(7,3)
print_fig.savefig('print_fig.png')
plt.show()
вот как выглядит мой экран: