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. Vẽ các đám quan sát swarm trên box plot sử dụng seaborn.boxplot().
Giả sử tập dữ liệu của chúng ta ở dạng file CSV - Cricketers2.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 numpy as np 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\\Cricketers2.csv")
Vẽ các đám quan sát swarm trên box plot:
sb.boxplot(x="Matches", y="Role", data=dataFrame, whis=np.inf) sb.swarmplot(x="Matches", y="Role", data=dataFrame, color=".3")
Ví dụ hoàn chỉnh
Mã nguồn đầy đủ:
import seaborn as sb
import pandas as pd
import numpy as np
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\\Cricketers2.csv")
sb.set_theme(style="whitegrid")
# vẽ các đám quan sát swarm trên box plot
sb.boxplot(x="Matches", y="Role", data=dataFrame, whis=np.inf)
sb.swarmplot(x="Matches", y="Role", data=dataFrame, color=".3")
# hiển thị
plt.show()
Kết quả
Chương trình sẽ tạo ra biểu đồ sau:
