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

วิธาจัดการค่า NaN ขณะวาด boxplot ด้วย Python Matplotlib

ในการจัดการค่า 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 รบกวน

วิธาจัดการค่า NaN ขณะวาด boxplot ด้วย Python Matplotlib