首頁 > 後端開發 > Python教學 > 如何根據 Matplotlib 中第三個變數的值對散點標記進行顏色著色?

如何根據 Matplotlib 中第三個變數的值對散點標記進行顏色著色?

Patricia Arquette
發布: 2024-11-15 10:54:02
原創
390 人瀏覽過

How Can I Color Scatter Markers by Values of a Third Variable in Matplotlib?

根據第三個變數的值對散佈標記著色

在 matplotlib 中,散佈圖可用於視覺化資料點之間的關係。為了增加這些圖的深度,可以根據第三個變數對點進行著色。以下是實現此目的的簡單方法。

下面的程式碼片段示範如何建立散點圖,其中點根據第三個變數進行著色:

plt.scatter(w, M, c=p, marker='s')
登入後複製

這裡,w 和M 代表資料點,而p 表示用於著色的變數。

要以灰階顯示繪圖,請移除顏色規格並使用灰階colormap:

import matplotlib.pyplot as plt

# Generate data...
x = np.random.random(10)
y = np.random.random(10)

# Plot...
plt.scatter(x, y, c=y, s=500)
plt.gray()

plt.show()
登入後複製

此程式碼使用 plt.gray() 方法自動為點指派灰階值。

或者,可以透過 cmap 關鍵字參數指定特定的灰階顏色圖分散中。選項包括“gray”、“gist_yarg”、“binary”等。可以透過在名稱中新增“_r”來選擇顏色圖的反轉版本。

plt.scatter(x, y, c=y, s=500, cmap='gray')
登入後複製

以上是如何根據 Matplotlib 中第三個變數的值對散點標記進行顏色著色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板