即使我没有明确使用plt.show函数,为什么这个对象显示功能呢?

时间:2017-09-22 04:25:23

标签: python matplotlib

z = plt.subplots(2,2)
z

然后输出如下:

>> (<matplotlib.figure.Figure at 0x28409ef3a90>,
 array([[<matplotlib.axes._subplots.AxesSubplot object at 0x0000028409F810B8>,
         <matplotlib.axes._subplots.AxesSubplot object at 0x000002840A163B00>],
        [<matplotlib.axes._subplots.AxesSubplot object at 0x000002840A1D71D0>,
         <matplotlib.axes._subplots.AxesSubplot object at 0x000002840A237518>]], dtype=object))

由于z[0]是一个Figure对象,如果我运行<matplotlib.figure.Figure at 0x28409ef3a90>,我希望z[0]成为输出。但即使我没有明确地使用display.show(),它也会显示2x2的情节!为什么会发生这样的事情?

1 个答案:

答案 0 :(得分:0)

iPython在输出空间中输出对象repr的{​​{1}}值 在这种情况下,matplotlib z对象。

当执行的最后一行只是对象(不是作业)时,iPython执行此操作