解決 Seaborn 繪圖不顯示的問題

Manav Narula 2023年1月30日 2021年7月16日
  1. 使用 matplotlib.pyplot.show() 函式
  2. 使用 matplotlib.pyplot.figure() 函式
  3. 使用 %matplotlib inline 命令
解決 Seaborn 繪圖不顯示的問題

seaborn 函式會返回一個包含所需繪圖的圖形。但是,你可能會覺得你的程式碼是正確的,但你的數字卻沒有顯示出來。這可能很常見,尤其是當你使用 Python 筆記本檔案時。

如果不實際檢視程式碼,可能會有點難以理解為什麼會發生這種情況。儘管如此,在本教程中,我們將討論一些可用於解決此問題的常用方法。

使用 matplotlib.pyplot.show() 函式

由於 seaborn 模組建立在 matplotlib 庫之上,因此它與許多 matplotlib 函式相容。show() 函式用於顯示圖中的所有當前圖形和繪圖。我們必須在建立繪圖後呼叫此函式,它會顯示你的圖形。

請注意,對於 Python 2,也可以使用 sns.plt.show(),但不適用於 Python 3。

使用 matplotlib.pyplot.figure() 函式

在很多情況下,我們可以使用 figure() 函式來解決這個問題。它啟用當前圖形或建立一個新圖形。它應該在建立 seaborn 圖之前使用。

使用 %matplotlib inline 命令

它用於啟用 matplotlib 後端。它通常用於 Python 筆記本。這樣,在每個單元格的末尾都會呼叫 show 函式,並將繪圖顯示在 Python notebook 中。請注意,它會覆蓋 show() 函式,因此如果使用此命令,seaborn 圖將僅顯示在筆記本內。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn