Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Vẽ một ô hộp và hiển thị các điểm dữ liệu trên đầu các ô bằng cách vẽ biểu đồ Swarm với Seaborn

Để vẽ biểu đồ bầy đàn ở trên cùng của biểu đồ hộp, trước tiên, đặt boxplot () và sau đó là swarmplot () với các giá trị x và y giống nhau. Box Plot trong Seaborn được sử dụng để vẽ một sơ đồ hộp để hiển thị các phân phối đối với các danh mục. Seaborn.boxplot () được sử dụng cho việc này.

Swarm Plot trong Seaborn được sử dụng để vẽ một biểu đồ phân tán phân loại với các điểm không trùng nhau. Seaborn.swarmplot () được sử dụng cho việc này.

Giả sử sau đây là tập dữ liệu của chúng tôi ở dạng tệp CSV - Cricketers.csv

Đầu tiên, hãy nhập các thư viện được yêu cầu -

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

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

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

Vẽ âm mưu bầy đàn trên ô đầu hộp -

sb.boxplot( x = 'Role',y = 'Age', data = dataFrame )

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

Ví dụ

Sau đây là mã -

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

# Load data from a CSV file into a Pandas DataFrame:
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")

# plotting box plot
sb.boxplot( x = 'Role',y = 'Age', data = dataFrame )
# plotting swarn plot on top of box plot
sb.swarmplot(x="Role", y="Age", data=dataFrame, color=".25")

# display
plt.show()

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Python Pandas - Vẽ một ô hộp và hiển thị các điểm dữ liệu trên đầu các ô bằng cách vẽ biểu đồ Swarm với Seaborn