Violin Plot trong Seaborn dùng để vẽ kết hợp giữa boxplot và ước lượng mật độ hạt nhân. Hàm seaborn.violinplot() được dùng cho mục này. Đặt thứ tự rõ ràng sử dụng tham số order của violinplot().
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ẽ violin plot với Role và Age. Kiểm soát thứ tự bằng cách truyền thứ tự rõ ràng tức là sắp xếp dựa trên "Role":
sb.violinplot(x='Role', y="Age", order=["Batsman", "Bowler"], data=dataFrame)
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ẽ violin plot với Role và Age
# Kiểm soát thứ tự bằng cách truyền thứ tự rõ ràng tức là sắp xếp dựa trên "Role"
# thứ tự đặt bằng tham số order
sb.violinplot(x='Role', y="Age", order=["Batsman", "Bowler"], data=dataFrame)
# hiển thị
plt.show()
Kết quả
Chương trình sẽ tạo ra biểu đồ sau:
