首页 > 解决方案 > 如何访问 matplotlib 轴的宽度和高度

问题描述

您好,我使用的是 Python 3.9,无法找到访问 matplotlib.pyplot.axes() 对象的宽度和高度的方法。我想将对象传递给函数,而不必传递我定义的宽度和高度变量。如果我做

panel1=plt.axes([0.1,0.1,0.5,0.5])
print(panel1)

我最终得到

Axes(0.1,0.1;0.5x0.5)

但我不知道如何以一种好的方式访问该 0.5x0.5。我已经查看了文档,但无可救药地迷失了。

我希望能够做到

def function(panel1):
   width = panel1.width
   height = panel1.height

标签: pythonmatplotlibaxes

解决方案


您可以使用Axes.get_position()来访问边界框:

def function(panel1):
   bbox = panel1.get_position()
   width = bbox.width
   height = bbox.height

推荐阅读