何時需要 `plt.show()` 來顯示繪圖,何時不需要?


當沒有互動式繪圖時,`plt.show()` 會有所幫助。

如果是互動式的,`fig.show()` 將有助於顯示所有圖形。

讓我們來看一個例子,觀察`plt.show()``fig.show()` 之間的區別。

步驟

  • 開啟iPython shell。

  • 設定圖形大小並調整子圖之間和周圍的填充。

  • 建立一個新圖形或啟用現有圖形。

  • 使用`plot()` 方法繪製一條線。

  • 使用`show()` 方法顯示圖形。

  • 要顯示圖形,請使用帶有`block=False``show()` 方法。

示例

import numpy as np
from matplotlib import pyplot as plt

# Set the figure size
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# Create a new figure
fig = plt.figure()

# Plot a line
plt.plot(np.linspace(-5, 5, 100))

fig.show()

plt.show(block=False)

輸出

它將產生以下輸出:

只有在互動模式下才能獲得此輸出。當沒有互動式繪圖時,帶有`block=True``plt.show()` 將顯示輸出。

更新於:2021年10月9日

2K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告