如何用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
- 如何用python的画几组数据量不同的boxplot(箱线图)
- Python 绘制 误差 箱线图 error boxplot
- [转]Matlab的盒图/箱线图(boxplot)的说明
- 什么是箱线图(boxplot)
- ArcGIS 如何用点提取所在的面、线图层
- 使用R包ggplot2画箱线图(boxplot)
- R 语言中的 箱线图介绍 boxplot
- 箱线图(boxplot)简介与举例
- 如何用python编写collectd的plugin
- 如何用 Python 检测伪造的视频
- 不同域的SqlServer 如何用hostname访问服务器
- 如何用Beyond Compare比较不同名称的子文件夹
- 如何用两种不同的方法动态绘制饼状图
- 如何用同一个工程创建两个不同版本的应用
- 如何用同一个工程创建两个不同版本的应用
- 如何用ChemDraw画不同的环结构?
- 如何用c++产生1-10十个不同的随机数(代码很经典)
- 【python 接口开发】如何用python开发自己的接口
- layer 弹窗 加载层 选择框
- Centos7安装Redis
- opencv3.3.0载入本地图片和网络图片新解
- [强化学习]区分Model-free和Model-based方法
- 通过监听器调起新线程执行扫描任务
- 如何用python的画几组数据量不同的boxplot(箱线图)
- 生成随机产生的训练数据
- 计算机组成原理实验三:二进制补码加法器
- HYSBZ2595-游览计划(斯坦纳树)
- 取文本值
- 插入排序之希尔排序
- java学习第47天,创建 删除 文件 目录 多级目录
- Spring对Session共享的管理(1)-----SpringSession的优点
- putty连接阿里云服务器 ECS