在 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中文網其他相關文章!