如何在使用Python Matplotlib绘制箱线图时处理NaN值?
在使用Python绘制箱线图时,要处理NaN值,我们可以采取以下步骤−
步骤
-
设置图形大小并调整子图之间和周围的内边距。
-
为数据样本和范围初始化变量 N 。
-
接下来创建随机分配、中心数据、离群值上下限、获取连接数据和过滤数据。
-
使用 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
# 随机分配?
spread = np.random.rand(N)
# 中心数据
center = np.ones(N)
# 离群值上下限
fh = np.random.rand(N)+N
fl = np.random.rand(N)-N
# 连接数据
data = np.concatenate((spread, center, fh, fl), 0)
data[5] = np.NaN
# 过滤数据
filtered_data = data[~np.isnan(data)]
# 绘制箱线图
plt.boxplot(filtered_data)
plt.show()
输出
它将产生以下输出−

极客教程