Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะจัดเรียง boxplot ตามค่ามัธยฐานใน Pandas ได้อย่างไร?


ในการจัดเรียง boxplot ตามค่ามัธยฐานใน Pandas เราสามารถทำตามขั้นตอนต่อไปนี้

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย

  • สร้างดาต้าเฟรม Pandas ของข้อมูลตารางแบบสองมิติ ปรับขนาดได้ และอาจต่างกันได้ โดยมีสามคอลัมน์

  • จัดกลุ่มองค์ประกอบ dataframe ตาม เครื่องหมาย และ ด๊อบ .

  • ค้นหาค่ามัธยฐาน ของดาต้าเฟรม

  • รับค่าที่จัดเรียงของ ค่ามัธยฐาน .

  • สร้างกล่องพล็อตจากคอลัมน์ DataFrame

  • หากต้องการแสดงรูป ให้ใช้ แสดง() วิธีการ

ตัวอย่าง

import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame([
    [23, 'James', 12],
    [39, 'Jimmy', 27],
    [56, 'Jack', 69],
    [60, 'Tom', 96],
    [80, 'Tim', 79]
], columns=['marks', 'names', 'dob'])

g = df.groupby(["marks", "dob"])

df = pd.DataFrame({col: val['dob'] for col, val in g})

median = df.median()
median.sort_values(ascending=False, inplace=True)

df = df[median.index]
df.boxplot()

plt.show()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

จะจัดเรียง boxplot ตามค่ามัธยฐานใน Pandas ได้อย่างไร?