簡體   English   中英

為什么即使我沒有顯式使用plt.show函數,此對象仍顯示功能?

[英]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在輸出空間中輸出對象zrepr值。
在這種情況下,將使用matplotlib Figure對象。

當執行的最后一行僅僅是對象(而不是賦值)時,iPython會執行此操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM