如何使用 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()

输出

它将产生以下输出 −


相关文章