大多数面向对象的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)
等等.
| 归档时间: |
|
| 查看次数: |
28220 次 |
| 最近记录: |