Python 在matplotlib中自动计算figsize

Python 在matplotlib中自动计算figsize,python,matplotlib,Python,Matplotlib,当我试图在谷歌上找到一个很好的答案时,我偶然发现: 它完美地展示并解决了我的问题——由此: 对此: 然后我看着他们的解决方案…这让我想我真的很生气xD 因为他们只是硬编码了新的宽度: plt.figure(figsize=(15,4)) 有没有人知道一种解决任何图形大小问题的好方法,而不必像他们所建议的那样神奇地想出理想的figsize这就是plt.figure(constrated\u layout=True)应该做的事情。如果要进一步拉伸,可以执行以下操作,例如: width, he

当我试图在谷歌上找到一个很好的答案时,我偶然发现:

它完美地展示并解决了我的问题——由此:

对此:

然后我看着他们的解决方案…这让我想我真的很生气xD
因为他们只是硬编码了新的宽度:

plt.figure(figsize=(15,4))

有没有人知道一种解决任何图形大小问题的好方法,而不必像他们所建议的那样神奇地想出理想的figsize这就是
plt.figure(constrated\u layout=True)
应该做的事情。如果要进一步拉伸,可以执行以下操作,例如:

width, height = plt.rcParams.get('figure.figsize')
plt.figure(constrained_layout=True, figsize=(len(sports_name)/3, height))
plt.figure(constrated_layout=True)
并没有做很多工作,似乎它只是尝试优化,而没有实际更改图形大小。但是这是一个很好的特性:)在我的例子中,
figsize=(len(sports_name)/3…
真的解决了我的问题-谢谢!!!所以我想3是这个例子中的神奇数字;)
width, height = plt.rcParams.get('figure.figsize')
plt.figure(constrained_layout=True, figsize=(len(sports_name)/3, height))