箱形图

在这里插入图片描述
IQR 四分位间距 即上四分位数-下四分位数的长度 (四分位数本身是个数,不是百分比)

下四分位数就是25%的数字是什么 ,上四分位数就是75%

上下边缘不是最值,而且四分位数到边缘的长度也不一定相等

因为他们是 满足这样的条件画出来的:上四分数到上四分位数+1.5IQR 范围内,最远的数据点。也就是说 一旦这个最远的数据点,上下边缘的不是巧合性距离相等,那就不会一样。

要是这个范围内没有合法的值,上下边缘直接不画(或者说就和箱边重合)

四分点怎么确定
seaborn调用的numpy ,numpy是用这个方法 , 7个数字 , 就是 (7-1)*25%=1.5 然后默认是linear ,就是 第一个数字 + 第二个数字*0.5 得到的值,
在这里插入图片描述

### 使用Python绘制箱形图 以下是基于MatplotlibPyecharts两种方式的代码示例,用于绘制箱形图。 #### 方法一:使用Matplotlib绘制水平箱形图 Matplotlib提供了一个简单的方法来绘制箱形图。下面是一个完整的代码示例: ```python import matplotlib.pyplot as plt import numpy as np # 随机生成数据集 np.random.seed(10) data = [np.random.normal(loc=i, scale=1.5, size=100) for i in range(1, 5)] # 创建 fig, ax = plt.subplots(figsize=(8, 6)) # 绘制水平箱形图 ax.boxplot(data, vert=False, patch_artist=True) # 设置标签其他属性 ax.set_title('水平箱形图', fontsize=16) ax.set_xlabel('数值') ax.set_yticklabels(['组1', '组2', '组3', '组4']) plt.show() ``` 此代码展示了如何通过`boxplot()`函数创建一个水平方向的箱形图[^1]。 --- #### 方法二:使用Pyecharts绘制普通箱形图 Pyecharts是一款专注于交互式表的Python库,适合制作动态可视化效果。下面是其基本用法的一个例子: ```python from pyecharts.charts import Boxplot from pyecharts import options as opts from pyecharts.globals import ThemeType # 准备数据 x_data = ["A", "B", "C"] y_data = [ [[1, 2, 3, 4, 5], [2, 3, 4, 5, 6]], [[2, 3, 4, 5, 6], [3, 4, 5, 6, 7]], [[3, 4, 5, 6, 7], [4, 5, 6, 7, 8]] ] # 初始化Boxplot对象并设置主题 boxplot = Boxplot(init_opts=opts.InitOpts(theme=ThemeType.LIGHT)) # 添加X轴Y轴数据 boxplot.add_xaxis(xaxis_data=x_data) for idx, d in enumerate(y_data): boxplot.add_yaxis(series_name=f"类别{idx}", y_axis=d) # 配置全局选项 boxplot.set_global_opts( title_opts=opts.TitleOpts(title="普通箱形图"), tooltip_opts=opts.TooltipOpts(trigger="item") ) # 渲染到Jupyter Notebook中 boxplot.render_notebook() ``` 上述代码实现了带有多个类别的普通箱形图,并支持自定义样式交互功能[^3]。 --- #### 总结 以上两段代码分别介绍了如何使用MatplotlibPyecharts完成箱形图的绘制工作。前者更适合静态分析场景下的快速绘需求;后者则适用于需要更高灵活性与互动性的场合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值