matplotlib.figure.Figure.add_subplots()
(文档)应该返回一个轴。
不过,
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot()
print(ax)
返回None
。
ax = fig.add_axes()
也是如此
为什么会发生这种情况,以及如何获得轴柄?
发布于 2019-06-17 14:13:54
您指的是matplotlib 3.1的文档。在matplotlib 3.1
ax = fig.add_subplot()
添加一个子图并返回它。
但是,您正在运行以前版本的代码。在matplotlib < 3.1中,需要显式地说明子图在网格中的位置
ax = fig.add_subplot(111)
fig.add_axes()
是一个较低级别的函数,它将添加一个轴(而不是网格上的一个子图),因此需要一个参数,即轴在图形坐标中的位置。
发布于 2019-06-17 14:09:24
您需要指定要添加什么样的子图,如下所示。在这里,111表示1行1列。最后一个索引指定当前子图的索引。
如果有1列和2列,那么需要添加两次:121
和122
。现在,121
意味着1行,2列和第1子图。同样,122
也意味着1行2列和2子图。
ax = fig.add_subplot(111)
print (ax)
# AxesSubplot(0.125,0.125;0.775x0.755)
https://stackoverflow.com/questions/56632987
复制相似问题