如何使用 Python Matplotlib 绘制箱线图时处理 NaN 值?
matplotlibpythondata visualization
要使用 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()
输出
它将产生以下输出 −