ในการจัดการค่า NaN ขณะวาด boxplot ด้วย Python สามารถทำตามขั้นตอนดังนี้:
ขั้นตอน
ตั้งค่าขนาดรูปและปรับ padding ระหว่างและรอบ subplots
เริ่มต้นตัวแปร N สำหรับตัวอย่างข้อมูลและ range
สร้าง random spread, center data, flier high/low, concatenated data, และ filtered data
สร้าง box plot ด้วยเมธอด boxplot()
แสดงรูปด้วยเมธอด show()
ตัวอย่าง
import matplotlib.pyplot as plt import numpy as np # ตั้งค่าขนาดรูป plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True # ตัวอย่างข้อมูล N = 10 # Random spread spread = np.random.rand(N) # Center's data center = np.ones(N) # Flier high and low fh = np.random.rand(N)+N fl = np.random.rand(N)-N # Concatenated data data = np.concatenate((spread, center, fh, fl), 0) data[5] = np.NaN # Filtered data filtered_data = data[~np.isnan(data)] # วาด boxplot plt.boxplot(filtered_data) plt.show()
ผลลัพธ์
จะแสดง boxplot จากข้อมูลที่กรอง NaN แล้ว ไม่มีค่า NaN รบกวน
