首頁  >  文章  >  後端開發  >  您可以使用 Matplotlib 根據 Pandas 中的特定列值繪製彩色散佈圖嗎?

您可以使用 Matplotlib 根據 Pandas 中的特定列值繪製彩色散佈圖嗎?

Barbara Streisand
Barbara Streisand原創
2024-10-19 14:50:02753瀏覽

Can You Color Scatter Plots Based on Specific Column Values in Pandas with Matplotlib?

使用 Pandas 和 Matplotlib 按列值對散佈圖著色

Matplotlib 是一個流行的 Python 庫,用於在Python。本文探討使用 Matplotlib 根據 Pandas DataFrame 特定列中的值對散佈圖進行著色。

導入和資料

首先,我們導入必要的函式庫,包括 Matplotlib(作為 plt)和 Pandas(作為 pd)。我們也產生一個包含三列的範例 DataFrame (“df”):「身高」、「體重」和「性別」。

2021 年 8 月更新

Seaborn引入了新的圖形級函數,例如0.11.0版本中的seaborn.relplot。推薦使用這些函數而不是直接使用 FacetGrid。

舊答案 (2015)

如果你想直接使用 Matplotlib,你需要將 matplotlib將函數分散到 Pandas DataFrame 的類別上。為此:

  • 根據列和顏色建立一個包含唯一類別的字典。
  • 為 DataFrame 新增一個新的「顏色」列,為每個類別指派對應的顏色。
  • 使用散點函數繪製數據,指定顏色列作為「c」​​參數。

按照以下步驟,您可以輕鬆地根據顏色繪製散佈圖使用 Pandas 和 Matplotlib 的列值。

以上是您可以使用 Matplotlib 根據 Pandas 中的特定列值繪製彩色散佈圖嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn