首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >matplotlib.figure.Figure.add_subplots()和add_axes()不返回任何轴

matplotlib.figure.Figure.add_subplots()和add_axes()不返回任何轴
EN

Stack Overflow用户
提问于 2019-06-17 14:05:36
回答 2查看 2.8K关注 0票数 3

matplotlib.figure.Figure.add_subplots() (文档)应该返回一个轴。

不过,

代码语言:javascript
运行
复制
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot()
print(ax)

返回None

ax = fig.add_axes()也是如此

为什么会发生这种情况,以及如何获得轴柄?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-17 14:13:54

您指的是matplotlib 3.1的文档。在matplotlib 3.1

代码语言:javascript
运行
复制
ax = fig.add_subplot()

添加一个子图并返回它。

但是,您正在运行以前版本的代码。在matplotlib < 3.1中,需要显式地说明子图在网格中的位置

代码语言:javascript
运行
复制
ax = fig.add_subplot(111)

fig.add_axes()是一个较低级别的函数,它将添加一个轴(而不是网格上的一个子图),因此需要一个参数,即轴在图形坐标中的位置。

票数 5
EN

Stack Overflow用户

发布于 2019-06-17 14:09:24

您需要指定要添加什么样的子图,如下所示。在这里,111表示1行1列。最后一个索引指定当前子图的索引。

如果有1列和2列,那么需要添加两次:121122。现在,121意味着1行,2列和第1子图。同样,122也意味着1行2列和2子图

代码语言:javascript
运行
复制
ax = fig.add_subplot(111)
print (ax)
# AxesSubplot(0.125,0.125;0.775x0.755)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56632987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档