我对matplotlib非常陌生,但我知道它可以非常强大。我已经阅读了很多教程和示例,但要理解matplotlib的Figure和Axes如何工作真的很麻烦。我正在使用附加的图例说明我想要理解的内容。
我知道如何创建一个指定大小(英寸)的figure实例。然而,困扰我的是如何创建子图,然后在每个子图中创建轴,相对坐标为(bottom=0,left=0,top=1,right=1),如上所示。
例如,我想创建一个“父”绘图区域(6in,10in)。然后,我想创建两个子绘图区域,每个区域大小为(3in,3in),距离顶部1in,两个垂直子绘图区域之间的距离为2in,并距离底部1in。然后,左侧和右侧各有1in的空间。同时,我希望能够获取相对于主绘图区域的子绘图区域的坐标。
然后,在第一个子绘图区域内,我想创建2个轴实例,轴1的坐标相对于子绘图区域1为(0.1,0.7,0.7,0.2),轴2为(0.1,0.2,0.7,0.5)。然后,当然我希望能够在这些轴上绘制,例如,ax1.plot()....
如果您可以提供一个样本代码来实现这一点,那么我就可以学习它。非常感谢您的帮助!
subplot
和一个Axes
对象实际上是相同的东西。在matplotlib中,没有真正意义上的“subplot”,就像你所描述的那样。你可以使用gridspec
创建三个Axes
对象,而不需要将它们放在你的“subplots”中。 - tmdavisonAxes
和subplot
,当它们是同样的东西吗? - user3578925fig.add_subplot
返回一个Axes
实例。subplot
不是一个类,而是一个返回Axes
的函数。 - tmdavisonfig.add_subplot
和fig.add_axes
之间有什么区别呢? - user3578925