如何从绘图函数返回matplotlib.figure.figure对象

2024-04-26 21:29:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dt

>>> 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

并使用函数plot创建条形图对象

>>> fig = dt.plot(kind='bar', use_index=True)
>>> fig
<matplotlib.axes.AxesSubplot object at 0x0B387150>

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

>>> plt.figure()
<matplotlib.figure.Figure object at 0x123A6910>

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


Tags: 对象函数idobjectplotmatplotlibdtfig