Python 如何通过使用不同大小的host_子图保存图形?

Python 如何通过使用不同大小的host_子图保存图形?,python,python-2.7,matplotlib,Python,Python 2.7,Matplotlib,我看到很多例子解释了如何以不同的大小保存绘图,但没有一个使用host_子绘图。我想保存的图形,因为它看起来像当我最大化的窗口,该图显示在第一次。以下是我所做工作的简短版本: >>> import matplotlib.pyplot as plt >>> import mpl_toolkits.axisartist as AA >>> from mpl_toolkits.axes_grid1 import host_subplot >&g

我看到很多例子解释了如何以不同的大小保存绘图,但没有一个使用host_子绘图。我想保存的图形,因为它看起来像当我最大化的窗口,该图显示在第一次。以下是我所做工作的简短版本:

>>> import matplotlib.pyplot as plt
>>> import mpl_toolkits.axisartist as AA
>>> from mpl_toolkits.axes_grid1 import host_subplot
>>> 
>>> host = host_subplot(111, axes_class = AA.Axes)
>>> plt.subplots_adjust(right=0.75)
>>> 
>>> time = [1, 2, 3, 4, 5]
>>> velocity = [2, 4, 6, 8, 10]
>>> another_variable = [15, 20, 25, 40, 55]
>>> 
>>> S1, = host.plot(time,velocity, color = 'r')
>>> 
>>> par1 = host.twinx()
>>> S2, = par1.plot(time, another_variable, color = 'g')
>>> 
>>> plt.savefig('my_plot.png')
然后我得到了保存在正常大小的数字!
提前谢谢

host\u子图
不应更改图形大小的处理方式。在创建
host
之前,可以使用
plt.figure(figsize=[8,10])
设置体形大小

@Molly当我执行此操作并运行plt.show()时,首先会得到一个默认大小的空白matplotlib窗口,然后会得到一个包含数据和正确大小的窗口。这应该发生吗?如果我保存图形,效果很好。听起来好像你在创建图形之前通过调用figure()两次或使用绘图命令来创建两个图形。如果你提出问题并发布实际代码,应该有人能够提供帮助。