%matplotlib inline不适用于modu中的绘图

2024-05-06 17:03:18 发布

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

在ipython笔记本中显示绘图时遇到问题

以下是我所做工作的简化版本:

%matplotlib inline  
import MyPackage  
obj = MyPackage.MyObj()  
obj.display()  

在MyPackage中:

^{pr2}$

我得到的回报:

<matplotlib.figure.Figure at 0x5de5b10>

非常感谢大家!在


Tags: import版本obj绘图matplotlibipythondisplayinline
1条回答
网友
1楼 · 发布于 2024-05-06 17:03:18

由于plot命令位于模块内部,该模块有自己的名称空间,因此必须附加plt.show()以显示图形。在

def display(self):  
    plt.scatter(DATA_IN_MyObj)
    plt.show()

plt.figure()不是必需的。在

%matplotlib inline是IPython magic,它导入许多绘图函数,并在单元格中检测到其中一个函数时自动发出plt.show()。在

相关问题 更多 >