在 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()
这是我的屏幕的样子: