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

Python Pandas - Vẽ violin plot và đặt tứ phân vị làm đường ngang với Seaborn

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 sử dụng. Đặt tứ phân vị làm đường ngang bằng tham số inner với giá trị quartile.

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ự hộp bằng cách truyền thứ tự rõ ràng tức là sắp xếp dựa trên "Role". Đặt tứ phân vị làm đường ngang bằng tham số inner với giá trị quartile:

sb.violinplot(x='Role', y="Age", order=["Batsman", "Bowler"], data=dataFrame, inner="quartile")

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ự hộp bằng cách truyền thứ tự rõ ràng tức là sắp xếp dựa trên "Role"
# tứ phân vị làm đường ngang bằng tham số inner với giá trị quartile
sb.violinplot(x='Role', y="Age", order=["Batsman", "Bowler"], data=dataFrame, inner="quartile")
# hiển thị
plt.show()

Kết quả

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

Python Pandas - Vẽ violin plot và đặt tứ phân vị làm đường ngang với Seaborn