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

Box Plot แสดง Min, Max, Average และ Standard Deviation ใน Matplotlib

คำนวณ min, max, mean, std ของข้อมูลแต่ละคอลัมน์ สร้าง DataFrame ใหม่จากสถิติเหล่านี้ แล้วใช้ df.boxplot() พลอตกล่องแสดงการกระจาย

ขั้นตอนการทำงาน

  1. ตั้งค่าขนาดรูปและเลย์เอาต์
  2. สร้างข้อมูลสุ่ม 5x5
  3. คำนวณ min, max, avg, std ตามแกนคอลัมน์ (axis=0)
  4. สร้าง DataFrame ใหม่จากสถิติ 4 ค่า
  5. พลอต boxplot ด้วย df.boxplot()
  6. แสดงผล

ตัวอย่างโค้ด

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt

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

data = np.random.randn(5, 5)
min_vals = data.min(0)
max_vals = data.max(0)
avg_vals = data.mean(0)
std_vals = data.std(0)

df = pd.DataFrame(dict(min=min_vals, max=max_vals, avg=avg_vals, std=std_vals))
df.boxplot()
plt.show()

ผลลัพธ์

Box Plot แสดง Min, Max, Average และ Standard Deviation ใน Matplotlib