如何在使用Python Matplotlib绘制箱线图时处理NaN值?

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

输出

它将产生以下输出−

如何在使用Python Matplotlib绘制箱线图时处理NaN值?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册