首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从Pandas plot函数返回matplotlib.figure.Figure对象

如何从Pandas plot函数返回matplotlib.figure.Figure对象
EN

Stack Overflow用户
提问于 2013-02-18 20:43:58
回答 1查看 10.6K关注 0票数 13

我有一台dt

代码语言:javascript
运行
复制
>>> dt
            sales                mg         
ID         600519   600809   600519   600809
RPT_Date                                    
20060331  13.5301   5.8951   9.4971   3.0408
20060630   6.6048   2.4081   4.3088   1.4040
20060930  12.3889   3.6053   9.1455   2.0754
20061231  16.5100   3.3659  12.4682   1.8810
20070331  15.8754   5.9129  11.5833   3.6736
20070630  10.4155   3.5759   7.8966   2.2812
20070930  18.2929   3.5280  14.3552   2.1584
20071231  27.7905   5.4510  23.7820   3.2568

并使用pandas函数plot创建barplot对象

代码语言:javascript
运行
复制
>>> fig = dt.plot(kind='bar', use_index=True)
>>> fig
<matplotlib.axes.AxesSubplot object at 0x0B387150>

但我希望将<matplotlib.figure.Figure object>传递给其他函数,就像下面的对象类型一样:

代码语言:javascript
运行
复制
>>> plt.figure()
<matplotlib.figure.Figure object at 0x123A6910>

那么,如何将<matplotlib.axes.AxesSubplot object>转换为<matplotlib.figure.Figure object>或直接从Pandas plot返回"Figure object“呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-18 20:49:15

您可以从axes对象中获取该图形:

代码语言:javascript
运行
复制
ax.get_figure()

完整示例:

代码语言:javascript
运行
复制
df = pd.DataFrame({'a': range(10)})
ax = df.plot.barh()
ax.get_figure()
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14936646

复制
相关文章

相似问题

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