在matplotlib中调整边距

时间:2012-06-15 10:33:50

标签: python matplotlib

我正在尽量减少1X2左右的边距,这个数字是两个堆积的子图。我经常搜索并提出如下命令:

self.figure.subplots_adjust(left=0.01, bottom=0.01, top=0.99, right=0.99)

在顶部和子图之间留下大间隙。使用这些参数,更难理解它们(如ValueError: bottom cannot be >= top

enter image description here


我的问题:

完全最小化边距的命令是什么?

这些数字意味着什么,以及这跟随的坐标系统(这个坐标系的非标准百分比和原点)?在这个坐标系之上有哪些特殊规则?

此命令需要调用的确切位置在哪里?从实验中,我发现在创建子图之后它可以工作。如果您需要在调整窗口大小后重复调用它并需要调整图形大小以适应内部,该怎么办?

调整布局的其他方法有哪些,特别是对于单个子图?

1 个答案:

答案 0 :(得分:9)

它们位于图形坐标中:http://matplotlib.sourceforge.net/users/transforms_tutorial.html

要消除子图之间的差距,use the wspace and hspace keywordssubplots_adjust

如果您想自动调整内容,请查看tight_layout

Gridspec:http://matplotlib.sourceforge.net/users/gridspec.html