Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas - Vẽ boxplot và hiển thị điểm dữ liệu trên đỉnh bằng swarm plot với Seaborn

Để vẽ swarm plot trên box plot, trước tiên đặt boxplot() rồi swarmplot() với cùng giá trị x và y. Box Plot trong Seaborn dùng để vẽ biểu đồ hộp hiển thị phân phối theo danh mục. Hàm seaborn.boxplot() được dùng cho mục này.

Swarm Plot trong Seaborn dùng để vẽ biểu đồ phân tán phân loại với các điểm không chồng chéo. Hàm seaborn.swarmplot() được dùng cho mục này.

Giả sử tập dữ liệu của chúng ta ở dạng file CSV - Cricketers.csv

Trước tiên, nhập các thư viện cần thiết:

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

Tải dữ liệu từ file CSV vào Pandas DataFrame:

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")

Vẽ swarm plot trên box plot:

sb.boxplot(x='Role', y='Age', data=dataFrame)
sb.swarmplot(x="Role", y="Age", data=dataFrame, color=".25")

Ví dụ hoàn chỉnh

Mã nguồn đầy đủ:

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt
# Tải dữ liệu từ file CSV vào Pandas DataFrame:
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")
# vẽ box plot
sb.boxplot(x='Role', y='Age', data=dataFrame)
# vẽ swarm plot trên box plot
sb.swarmplot(x="Role", y="Age", data=dataFrame, color=".25")
# hiển thị
plt.show()

Kết quả

Chương trình sẽ tạo ra biểu đồ sau:

Python Pandas - Vẽ boxplot và hiển thị điểm dữ liệu trên đỉnh bằng swarm plot với Seaborn