核心點:seaborn,更高級、更便捷、更美觀!
seaborn
的一些介紹!seaborn
建立在 Matplotlib 的基礎上的,提供了更高級、更美觀、更易用的接口,用于創建各種統計圖表和信息可視化!-
catplot
-
violinplot
-
histplot
-
jointplot
-
heatmap
-
lineplot
-
stripplot
-
boxplot
-
pAIrplot
安裝起來
pip
即可!iris
數據集進行圖表的展示。catplot
sns.catplot
函數,并將kind
參數設置為"bar"。import matplotlib.pyplot as plt
# 加載Iris數據集
iris = sns.load_dataset("iris")
# 創建catplot并繪制barplots
sns.catplot(x="species", y="petal_length", data=iris, kind="bar")
plt.xlabel("Species")
plt.ylabel("Petal Length")
plt.title("Barplots of Petal Length by Species")
plt.show()
violinplot
sns.violinplot
函數。import matplotlib.pyplot as plt
# 加載Iris數據集
iris = sns.load_dataset("iris")
# 創建violinplot
sns.violinplot(x="species", y="sepal_length", data=iris)
plt.title("Violin Plot of Sepal Length by Species")
plt.xlabel("Species")
plt.ylabel("Sepal Length")
plt.show()
histplot
sns.histplot
函數。import matplotlib.pyplot as plt
# 加載Iris數據集
iris = sns.load_dataset("iris")
# 創建histplot
sns.histplot(data=iris, x="sepal_length", hue="species", bins=10, kde=True)
plt.title("Histogram of Sepal Length by Species")
plt.xlabel("Sepal Length")
plt.ylabel("Frequency")
plt.legend(title="Species")
plt.show()
bins
參數控制直方圖的箱子數量,kde=True
添加了核密度估計曲線以平滑顯示分布情況。jointplot
sns.jointplot
函數。import matplotlib.pyplot as plt
# 加載Iris數據集
iris = sns.load_dataset("iris")
# 創建jointplot
sns.jointplot(data=iris, x="sepal_length", y="sepal_width", kind="scatter")
plt.xlabel("Sepal Length")
plt.ylabel("Sepal Width")
plt.show()
kind
參數來指定不同類型的jointplot,例如"scatter"(散點圖)或"kde"(雙變量核密度估計圖),顯示兩個變量之間的關系。heatmap
sns.heatmap
函數。heatmap
用于可視化矩陣數據中各個元素的相對大小。import matplotlib.pyplot as plt
# 加載Iris數據集
iris = sns.load_dataset("iris")
# 計算相關性矩陣
correlation_matrix = iris.corr()
# 創建熱圖
sns.heatmap(correlation_matrix, annot=True, cmap="coolwarm", linewidths=0.5)
plt.title("Correlation Heatmap of Iris Dataset")
plt.show()
corr()
函數計算了Iris數據集中數值特征之間的相關性矩陣。sns.heatmap
來繪制相關性熱圖,其中annot=True
表示在熱圖中顯示數值標簽,cmap
參數用于指定顏色地圖,linewidths
參數用于指定單元格之間的邊框寬度。lineplot
sns.lineplot
函數。import matplotlib.pyplot as plt
# 加載Iris數據集
iris = sns.load_dataset("iris")
# 創建lineplot
sns.lineplot(data=iris, x="sepal_length", y="sepal_width", hue="species")
plt.xlabel("Sepal Length")
plt.ylabel("Sepal Width")
plt.title("Line Plot of Sepal Length vs. Sepal Width by Species")
plt.show()
hue
參數將數據按物種分組以在同一圖中顯示不同物種的趨勢。stripplot
sns.stripplot
函數。import matplotlib.pyplot as plt
# 加載Iris數據集
iris = sns.load_dataset("iris")
# 創建stripplot
sns.stripplot(x="species", y="sepal_length", data=iris)
plt.xlabel("Species")
plt.ylabel("Sepal Length")
plt.title("Strip Plot of Sepal Length by Species")
plt.show()
boxplot
sns.boxplot
函數。import matplotlib.pyplot as plt
# 加載Iris數據集
iris = sns.load_dataset("iris")
# 創建boxplot
sns.boxplot(x="species", y="sepal_length", data=iris)
plt.xlabel("Species")
plt.ylabel("Sepal Length")
plt.title("Box Plot of Sepal Length by Species")
plt.show()
pairplot
sns.pairplot
函數。import matplotlib.pyplot as plt
# 加載Iris數據集
iris = sns.load_dataset("iris")
# 創建pairplot
sns.pairplot(iris, hue="species")
plt.show()
hue="species"
)。