在Matplotlib中,似乎没有一种简单的方法可以在更改图形大小的同时冻结轴(或画布)的大小。可能有一种通过“Transforms”的方法,因为似乎有一个frozen方法,BBoxBase可能让人想起一个MATLAB函数(在MEX上),但是Matplotlib站点上目前没有提供文档。在
一般来说,我建议单独构建体形结构,然后在实际渲染之前调整轴/画布的大小,使其达到新的体形大小。在
例如,在下面,figure_3x1使用选项字典opts中指定的体形尺寸作为6.5×5.5英寸的figure_3x1构建一个带有3x1子图的通用图形:def varargin(pars,**kwargs):
"""
varargin-like option for user-defined parameters in any function/module
Use:
pars = varargin(pars,**kwargs)
Input:
- pars : the dictionary of parameters of the calling function
- **kwargs : a dictionary of user-defined parameters
Output:
- pars : modified dictionary of parameters to be used inside the calling
(parent) function
"""
for key,val in kwargs.iteritems():
if key in pars:
pars[key] = val
return pa