如何在Python Seaborn的分類散點圖中避免點重疊,且不使用jitter引數?


我們將使用Seaborn。Seaborn是一個有助於資料視覺化的庫。它帶有自定義主題和高階介面。此介面有助於自定義和控制資料型別以及在應用某些過濾器時資料的行為。

當至少一個變數是分類變數時,使用‘stripplot’函式。資料沿一個軸以排序方式表示。但缺點是某些點會重疊。這時需要使用‘jitter’引數來避免變數之間的重疊。

它會向資料集新增一些隨機噪聲,並調整分類軸上值的位 置。但是,與其使用‘jitter’引數,不如使用‘swarmplot’來獲得分類散點圖。

swarmplot函式的語法

seaborn.swarmplot(x, y,data,…)

如下所示:

示例

import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
my_df = sb.load_dataset('iris')
sb.swarmplot(x = "species", y = "petal_length", data = my_df)
plt.show()

輸出

解釋

  • 匯入所需的包。
  • 輸入資料是‘iris_data’,它從scikit learn庫載入。
  • 此資料儲存在資料框中。
  • 使用‘load_dataset’函式載入iris資料。
  • 使用‘swarmplot’函式視覺化此資料。
  • 此處,資料框作為引數提供。
  • 此外,還指定了x和y值。
  • 此資料顯示在控制檯上。

更新於:2020年12月11日

402 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.