seaborn繪圖入門2(distplot+kdeplot+jointplot+set_style)

learn from https://www.kaggle.com/learn/data-visualization

上一篇:seaborn繪圖入門1(lineplot+barplot+heatmap+scatterplot)

4. distplot(a=,kde=False),直方圖

kernel density estimate (KDE) kde不寫,或者爲True,會出現曲線

# 直方圖 Histogram 
filepath = "iris.csv"
iris_data = pd.read_csv(filepath, index_col='Id')
print(iris_data.head())
sns.distplot(a=iris_data['Petal Length (cm)'],kde=False)
plt.show()

在這裏插入圖片描述
分成幾次分別繪製,帶顏色

iris_set_file = "iris_setosa.csv"
iris_ver_file = "iris_versicolor.csv"
iris_vir_file = "iris_virginica.csv"

iris_set_data = pd.read_csv(iris_set_file, index_col="Id")
iris_ver_data = pd.read_csv(iris_ver_file, index_col="Id")
iris_vir_data = pd.read_csv(iris_vir_file, index_col="Id")
sns.distplot(a=iris_set_data["Petal Length (cm)"], label="iris_setosa", kde=False)
sns.distplot(a=iris_ver_data['Petal Length (cm)'], label="Iris-versicolor", kde=False)
sns.distplot(a=iris_vir_data['Petal Length (cm)'], label="Iris-virginica", kde=False)
plt.title("不同種系Petal Lengths直方圖")
plt.legend()
plt.show()

在這裏插入圖片描述

5. kdeplot,密度圖

5.1 kdeplot,一維密度圖

# 密度圖
sns.kdeplot(data=iris_data['Petal Length (cm)'], shade=False)

在這裏插入圖片描述
分開繪製密度圖

sns.kdeplot(data=iris_set_data['Petal Length (cm)'], label="Iris-setosa", shade=True)
sns.kdeplot(data=iris_ver_data['Petal Length (cm)'], label="Iris-versicolor", shade=True)
sns.kdeplot(data=iris_vir_data['Petal Length (cm)'], label="Iris-virginica", shade=True)
plt.title("不同種系Petal Lengths分佈")
plt.show()

在這裏插入圖片描述

5.2 jointplot(x=,y=,kind=‘kde’),二維密度圖

sns.jointplot(x=iris_data['Petal Length (cm)'], y=iris_data['Sepal Width (cm)'],
              kind='kde')

在這裏插入圖片描述

6. set_style(),設置底色

sns.set_style("dark") # 灰色底色
# (1)"darkgrid", (2)"whitegrid", (3)"dark", (4)"white", and (5)"ticks"
style = ["dark", "darkgrid", "white", "whitegrid", "ticks"]
plt.figure(figsize=(12, 6))
for i in range(5):
    sns.set_style(style[i])
    f = plt.subplot(2, 3, i + 1)
    sns.lineplot(data=data)  # 單個數據可以加 label="label_test"
    f.set_title("style_" + style[i])
    f.legend()
plt.show()

在這裏插入圖片描述
上一篇:seaborn繪圖入門1(lineplot+barplot+heatmap+scatterplot)


完成課程,獲得證書,繼續加油🚀🚀🚀
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章