[英]Why does this object display function even if I haven't explicitly used plt.show function?
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對象,所以如果我運行z[0]
,我希望<matplotlib.figure.Figure at 0x28409ef3a90>
可以作為輸出。 但是,即使我沒有顯式使用display.show()
它也會顯示2x2繪圖! 為什么會這樣呢?
iPython在輸出空間中輸出對象z
的repr
值。
在這種情況下,將使用matplotlib Figure
對象。
當執行的最后一行僅僅是對象(而不是賦值)時,iPython會執行此操作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.