如何用python的画几组数据量不同的boxplot(箱线图)

来源:互联网 发布:计算机二进制算法 编辑:程序博客网 时间:2024/06/07 03:13

使用pandas里的dataframe数据结构存放待显示的数据。
dataframe和Series的知识不再讲解,可以看这个博文。
如果希望显示的各个数据列表中,数据长度不一致,可以先用Series函数转换为Series数据,再存储到dataframe中,对应index的value值若不存在则为NaN
正常情况下,若各组数据长度一致,则dataframe长这样:
0 1
0 1 5
1 2 6
2 3 7
3 4 8
如果长度不一致,长这样:
0 1
0 1 5
1 2 6
2 3 7
3 NaN 8
后面直接用boxplot就可以
代码原型参考了这篇博客

# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as pltimport pandas as pddef list_generator(mean, dis, number):  # 封装一下这个函数,用来后面生成数据    return np.random.normal(mean, dis * dis, number)  # normal分布,输入的参数是均值、标准差以及生成的数量# 我们生成四组数据用来做实验,数据量分别为70-100list1 = list_generator(0.8531, 0.0956, 70)list2 = list_generator(0.8631, 0.0656, 80)list3 = list_generator(0.8731, 0.1056, 90)list4 = list_generator(0.8831, 0.0756, 100)s1 = pd.Series(np.array(list1))s2 = pd.Series(np.array(list2))s3 = pd.Series(np.array(list3))s4 = pd.Series(np.array(list4))# 把四个list导入到pandas的数据结构中,dataframedata = pd.DataFrame({"1": s1, "2": s2, "3": s3, "4": s4})data.boxplot()  # 这里,pandas自己有处理的过程,很方便哦。plt.ylabel("ylabel")plt.xlabel("xlabel")  # 我们设置横纵坐标的标题。plt.show()
阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 前妻有贷款跑了怎么办 未成年犯有缓刑罪继续犯罪怎么办 英朗出现检修esc怎么办 照相时奖状拿反了怎么办 wps文档加密后忘记密码怎么办 wps表格文件密码忘记了怎么办 wps表格密码忘记了怎么办 发布的文案缩成一行怎么办 创维电视都是VIP怎么办 挂电视距离太远怎么办 电视离沙发太近怎么办 苹果6更新11.1卡怎么办 苹果升级变卡了怎么办 迅雷被资源举报无法加速怎么办 迅雷的敏感资源无法加速怎么办 迅雷下载敏感资源无法加速怎么办 换手机微信账户怎么办 拉链拉不合没有蜡怎么办 长杆烟斗头松动怎么办? 大王卡没流量了怎么办 晚上电视想看野外生存怎么办 假离婚后真离婚怎么办 苹果手机在车上不能充电怎么办 遥控钥匙打不开车门怎么办 苹果访问限制密码忘记了怎么办 苹果手机忘记访问限制密码怎么办 苹果忘记访问限制密码怎么办 苹果限制访问密码忘了怎么办 东奥会计书盗版怎么办 合同封印少盖一页怎么办 玩单机游戏屏幕输入不支持怎么办 汽车不小心陷进泥潭怎么办 招商银行信用卡激活电话换了怎么办 冲鼻子是耳朵进水了怎么办 不小心点了赞怎么办 小车间太热了怎么办 在车间上班好热怎么办 英雄杀四星李逵不拉仇恨怎么办 手表玻璃里面有雾水怎么办 dw手表玻璃碎了怎么办 手表玻璃面花了怎么办