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

Làm thế nào để xử lý các giá trị NaN trong khi vẽ một ô hộp bằng Python Matplotlib?

Để xử lý giá trị NaN trong khi vẽ một ô hộp bằng Python, chúng ta có thể thực hiện các bước sau -

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Khởi tạo một biến N cho các mẫu dữ liệu và cho phạm vi.

  • Tiếp theo, tạo mức chênh lệch ngẫu nhiên, dữ liệu của trung tâm, giá trị cao và thấp, lấy dữ liệu kết hợp và dữ liệu đã lọc.

  • Tạo một sơ đồ hộp bằng cách sử dụng boxplot () phương pháp.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import matplotlib.pyplot as plt
import numpy as np

# Set the figure size
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# Data samples
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)]

# Plot the boxplot
plt.boxplot(filtered_data)

plt.show()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để xử lý các giá trị NaN trong khi vẽ một ô hộp bằng Python Matplotlib?