Python 是一種高級編程語言,可以用于數(shù)據(jù)處理、科學(xué)計算和機(jī)器學(xué)習(xí)等多個領(lǐng)域。在這些領(lǐng)域中,散點圖是一種常見的可視化方式。散點密度可以用來表示數(shù)據(jù)點的密集程度,可以通過 Python 中的庫來計算和展示。
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
# 創(chuàng)建數(shù)據(jù)
np.random.seed(0)
x = np.random.randn(500)
y = np.random.randn(500)
# 繪制散點圖
sns.scatterplot(x=x, y=y, color='blue', alpha=0.5)
# 添加密度圖
sns.kdeplot(x=x, y=y, cmap="Blues", shade=True, shade_lowest=False, levels=5)
plt.title('Scatter plot with density')
plt.show()
這段 Python 代碼演示了如何使用 Seaborn 庫來創(chuàng)建散點圖和散點密度圖。首先,創(chuàng)建了 500 個隨機(jī)的 x 和 y 數(shù)據(jù)點。然后,用 Seaborn 的 scatterplot() 函數(shù)繪制了散點圖,alpha 參數(shù)用于控制點的透明度。接著,用 Seaborn 的 kdeplot() 函數(shù)添加了密度圖,cmap 參數(shù)用于設(shè)置顏色,shade 參數(shù)用于填充顏色,shade_lowest 參數(shù)用于控制最淺顏色是否填充,levels 參數(shù)用于控制等高線的數(shù)目。
散點密度圖可以幫助我們更清晰地看到數(shù)據(jù)點的分布情況。如果數(shù)據(jù)點較為密集,則密度圖會呈現(xiàn)出更加飽滿的顏色,反之亦然。同時,密度圖也能夠幫助我們發(fā)現(xiàn)數(shù)據(jù)點之間的相關(guān)性,如果數(shù)據(jù)點分布趨勢類似,則密度圖中的等高線也會趨于一致。