boxplot的绘制方法,seaborn库和pandas库、matplotlib库均提供相关的方法。但所有方法都离不开pandas数据格式DataFrame的转换。在这里介绍一下pandas库的绘制,及遇到的相关问题和解决方案。

一、  pandas盒形图绘制

一个简单的代码例子如下:

import pandas as pd
from pandas import DataFrame,Series
df = DataFrame(np.random.randn(10, 2), columns=['Col1', 'Col2'])
boxplot=df.boxplot()

考虑到实际过程中,例如横轴可能是身高、体重等等,可能较为复杂,写一个相对复杂的代码演示如下:

# -*- coding:utf-8 -*-"""
绘制箱体图
Created on 2020.01.03 by Luan
"""import numpy as np
import matplotlib.pyplot as plt
import pandas as pd"""
generate data from min to max
"""
def list_generator(number, min, max):dataList = list()for i in range(1, number):dataList.append(np.random.randint(min, max))return dataList#generate 4 lists to draw
list1 = list_generator(100, 20, 80)
list2 = list_generator(100, 20, 50)
list3 = list_generator(100, 50, 100)
list4 = list_generator(100, 5, 60)data = pd.DataFrame({"dataSet1":list1,"dataSet2":list2,"dataSet3":list3,"dataSet4":list4,
})#draw
data.boxplot()
plt.ylabel("ylabel")
plt.xlabel("different datasets")
plt.show()

二、 数据不等长报错问题

在考虑一个更复杂的情况,即图像的每一列的样本个数是不一样,按照上述字典转df格式,会出现一个问题,举个例子:

d = {'A': [1, 2], 'C': [1, 2, 3, 4]}
data = pd.DataFrame(d)
print(data)

报错如下:

ValueError: arrays must all be same length

将上述代码进行更改

c = pd.DataFrame(dict([(k, pd.Series(v)) for k, v in d.items()]))

此时该错误得以解决。

三、 plotbox绘制时,横坐标的标签重合问题

官方pandas.DataFrame.boxplot解释如下:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.boxplot.html

参数说明如下:

column,默认为None,输入为str 或由str构成的list,其作用是指定要进行箱型图分析的列

by,默认为None,str or array-like,其作用为pandas的group by,通过指定by=‘columns’,可进行多组合箱型图分析

ax,matplotlib.axes.Axes的对象,没有太大作用

fontsize,箱型图坐标轴字体大小

rot,箱型图坐标轴旋转角度

grid,箱型图网格线是否显示

figsize,箱型图窗口尺寸大小

layout,必须配合by 一起使用,类似于subplot 的画布分区域功能

return_type,指定返回对象的类型,默认为None,可输入的参数为‘axes’,‘dict’,‘both’,当与by一起使用是,返回的对象为Series或array(for return_type = None)

输入代码为:

data.boxplot(rot='45')

此时,标签会以一个45度的倾角,避免了重合。

盒形图pandas绘制方法及数据不等长、坐标倾斜问题记录相关推荐

  1. Py之Seaborn:数据可视化Seaborn库的柱状图、箱线图(置信区间图)、散点图/折线图、核密度图/等高线图、盒形图/小提琴图/LV多框图的组合图/矩阵图实现

    Py之Seaborn:数据可视化Seaborn库的柱状图.箱线图(置信区间图).散点图/折线图.核密度图/等高线图.盒形图/小提琴图/LV多框图的组合图/矩阵图实现 目录

  2. 使用R进行数据可视化套路之-茎叶图、盒形图

    代码 #茎叶图 library(DAAG) with(ais, stem(ht[sport=="Row"])) #图1#盒形图 with(fossum, boxplot(totln ...

  3. LDAP图怎么画?常见的LDAP图的绘制方法

    LDAP是轻型目录访问协议的英文缩写,主要是一套抽象.开放的通讯标准,能够轻松实现静态数据的快速查找,是一种便捷.高效的查询方式. LDAP图常见用途 LDAP图广泛应用于计算机领域,在系统.网络.应 ...

  4. 4米乘以12米CAD图_设备时序图的绘制方法

    每日一省:你觉得工作上还有哪些需要改进的地方? 在方案说明书中常用C/T来作为设备性能参数,说明设备的生产能力.C/T是指设备完成一个完整动作周期所需要的时间.设备的理论C/T是通过时序图的分析得到的 ...

  5. python 箱线图的绘制方法

    箱线图的含义 如下图所示,箱线图,矩形部分称为箱体,箱体中的线代表中位数: data = [......], 按照顺序排好: -- 以下数的求法,可以参考numpy: 然后 中位数:m = data. ...

  6. 【Arc GIS 零基础教学】土地利用类型图的绘制方法

    Hi,我是胡学长!今天教大家怎么利用Arc GIS 绘制土地利用类型图.土地利用类型图是表达土地资源的利用现状.地域差异和分类的专题地图.它是研究土地利用的重要工具和基础资料,同时也是土地利用调查研究 ...

  7. iris数据_Python数据分析03-Iris-箱形图与outliers

    0.篇首 本篇文章继续在 Iris 的基础上做数据可视化处理.在前两篇文章中,我们分别使用了直方图.KDE 以及一个十分抽象的三维图展示了 Iris 数据集.这些图都很清晰地把三个 Species 区 ...

  8. 分析思维导图与绘制思维导图方法介绍

    每个人在生活中都会遇到很多形形×××的问题,面对这些问题我们要积极解决不要消沉的对待问题,在面对问题时我们都要解决问题的思维,这样事情就会得到好的解决,我所了解的思维导图就是一个很好的工具,可以将正确 ...

  9. 计算机房图怎么画,任务6掌握机房平面图的绘制方法.ppt

    任务6掌握机房平面图的绘制方法 任务8 熟悉电缆配置图和电缆配置表 表5-18 电缆配置表(部分) 电缆号 电缆型号及规格 连接点 长度(m) 1 2 3 4 KXQ4×1.0 KXQ4×0.75 K ...

  10. MATLAB绘制多组数据的双轴、三轴、四轴图

    目录 引言 Yaxis2:绘制2组数据的双轴图 Yaxis2N:绘制N组数据的双轴图 Yaxis3:绘制3组数据的三轴图 Yaxis3N:绘制N组数据的三轴图 Yaxis4:绘制4组数据的四轴图 Ya ...

最新文章

  1. 对tomcat来说,每一个进来的请求(request)都需要一个线程,直到该请求结束。
  2. 微信小程序_(组件)flex布局
  3. offsetLeft 解析
  4. 月工资5000元,如何快速积累30万?
  5. javaWeb服务详解(含源代码,测试通过,注释) ——Dept的Dao层
  6. POJ 1189 钉子和小球
  7. iPhone 12刚发布,黄牛就出动:蓝色最火,加价一千是普遍水平
  8. 每日Ubuntu小技巧 - 在Ubuntu上面安装VMware Workstation
  9. Java 继承 小练习
  10. Swarm Mode服务管理
  11. 计算机会计学ufo报表,UFO报表管理实验报告.doc
  12. 支付宝 ACQ.TRADE_NOT_EXIST 解决方案
  13. CSS中的传统布局、多列布局、弹性伸缩布局及Emmet工具
  14. python 复制word内容_Python读取word文本操作详解
  15. NC系统与一卡通集成解决方案(一)
  16. Netty4实战第六章:ChannelHandler
  17. PaddlePaddle第二周学习笔记
  18. 完美的Python代码制作“恐龙跳一跳“小游戏【附带源码 】
  19. TypeError: Cannot read property 'xxxx' of undefined报错的情况分析
  20. JavaScript 内存溢出,内存泄漏

热门文章

  1. 称呼大全,亲戚称呼,祖宗十八代的称呼!
  2. 6.1色彩的概念和对比和调和
  3. 计算机美术基础课程标准,《计算机美术基础》教学大纲 课程标准 最全最新.doc...
  4. 图片降噪Topaz DeNoise AI 安装小技巧
  5. docker服务及镜像开机自动启动
  6. Ubuntu下Git安装图形化代码合并工具kdiff3
  7. 现场总线CAN和工业以太网EtherCAT详解
  8. Kettle5.4调用Redis
  9. 教你如何批量修改图片分辨率?
  10. 计算机相关的俚语,现代俄语计算机俚语的构成方式.pdf