fig.gca()与fig.add_subplot()

Dem*_*mis 19 matplotlib

大多数面向对象的matplotlib示例都会获得类似的Axis对象

import matplotlib.pyplot as plt

fig1 = plt.figure()
ax1 = fig1.add_subplot(111)

ax1.plot(...... etc.
Run Code Online (Sandbox Code Playgroud)

我总是发现这是不明显的,特别是从matlab的角度来看.我最近发现可以通过获得相同的结果

ax1 = fig1.gca()   # "GetCurrentAxis"
Run Code Online (Sandbox Code Playgroud)

这对我来说更有意义(可能只是由于之前的Matlab使用).为什么add_subplot()选择了令人困惑的111参数作为获取轴对象的首选方法?有什么功能差异吗?

谢谢!

tac*_*ell 22

plt.gca获取当前轴,如果需要,创建一个.它只相当于最简单的1轴情况.

首选方法是使用plt.subplots(并且文档/示例确实有些滞后,如果您想开始贡献,更新文档是一个很好的起点):

fig, ax = plt.subplots(1, 1)
Run Code Online (Sandbox Code Playgroud)

要么

fig, (ax1, ax2) = plt.subplots(2, 1)
Run Code Online (Sandbox Code Playgroud)

等等.