盒形图pandas绘制方法及数据不等长、坐标倾斜问题记录
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绘制方法及数据不等长、坐标倾斜问题记录相关推荐
- Py之Seaborn:数据可视化Seaborn库的柱状图、箱线图(置信区间图)、散点图/折线图、核密度图/等高线图、盒形图/小提琴图/LV多框图的组合图/矩阵图实现
Py之Seaborn:数据可视化Seaborn库的柱状图.箱线图(置信区间图).散点图/折线图.核密度图/等高线图.盒形图/小提琴图/LV多框图的组合图/矩阵图实现 目录
- 使用R进行数据可视化套路之-茎叶图、盒形图
代码 #茎叶图 library(DAAG) with(ais, stem(ht[sport=="Row"])) #图1#盒形图 with(fossum, boxplot(totln ...
- LDAP图怎么画?常见的LDAP图的绘制方法
LDAP是轻型目录访问协议的英文缩写,主要是一套抽象.开放的通讯标准,能够轻松实现静态数据的快速查找,是一种便捷.高效的查询方式. LDAP图常见用途 LDAP图广泛应用于计算机领域,在系统.网络.应 ...
- 4米乘以12米CAD图_设备时序图的绘制方法
每日一省:你觉得工作上还有哪些需要改进的地方? 在方案说明书中常用C/T来作为设备性能参数,说明设备的生产能力.C/T是指设备完成一个完整动作周期所需要的时间.设备的理论C/T是通过时序图的分析得到的 ...
- python 箱线图的绘制方法
箱线图的含义 如下图所示,箱线图,矩形部分称为箱体,箱体中的线代表中位数: data = [......], 按照顺序排好: -- 以下数的求法,可以参考numpy: 然后 中位数:m = data. ...
- 【Arc GIS 零基础教学】土地利用类型图的绘制方法
Hi,我是胡学长!今天教大家怎么利用Arc GIS 绘制土地利用类型图.土地利用类型图是表达土地资源的利用现状.地域差异和分类的专题地图.它是研究土地利用的重要工具和基础资料,同时也是土地利用调查研究 ...
- iris数据_Python数据分析03-Iris-箱形图与outliers
0.篇首 本篇文章继续在 Iris 的基础上做数据可视化处理.在前两篇文章中,我们分别使用了直方图.KDE 以及一个十分抽象的三维图展示了 Iris 数据集.这些图都很清晰地把三个 Species 区 ...
- 分析思维导图与绘制思维导图方法介绍
每个人在生活中都会遇到很多形形×××的问题,面对这些问题我们要积极解决不要消沉的对待问题,在面对问题时我们都要解决问题的思维,这样事情就会得到好的解决,我所了解的思维导图就是一个很好的工具,可以将正确 ...
- 计算机房图怎么画,任务6掌握机房平面图的绘制方法.ppt
任务6掌握机房平面图的绘制方法 任务8 熟悉电缆配置图和电缆配置表 表5-18 电缆配置表(部分) 电缆号 电缆型号及规格 连接点 长度(m) 1 2 3 4 KXQ4×1.0 KXQ4×0.75 K ...
- MATLAB绘制多组数据的双轴、三轴、四轴图
目录 引言 Yaxis2:绘制2组数据的双轴图 Yaxis2N:绘制N组数据的双轴图 Yaxis3:绘制3组数据的三轴图 Yaxis3N:绘制N组数据的三轴图 Yaxis4:绘制4组数据的四轴图 Ya ...
最新文章
- 对tomcat来说,每一个进来的请求(request)都需要一个线程,直到该请求结束。
- 微信小程序_(组件)flex布局
- offsetLeft 解析
- 月工资5000元,如何快速积累30万?
- javaWeb服务详解(含源代码,测试通过,注释) ——Dept的Dao层
- POJ 1189 钉子和小球
- iPhone 12刚发布,黄牛就出动:蓝色最火,加价一千是普遍水平
- 每日Ubuntu小技巧 - 在Ubuntu上面安装VMware Workstation
- Java 继承 小练习
- Swarm Mode服务管理
- 计算机会计学ufo报表,UFO报表管理实验报告.doc
- 支付宝 ACQ.TRADE_NOT_EXIST 解决方案
- CSS中的传统布局、多列布局、弹性伸缩布局及Emmet工具
- python 复制word内容_Python读取word文本操作详解
- NC系统与一卡通集成解决方案(一)
- Netty4实战第六章:ChannelHandler
- PaddlePaddle第二周学习笔记
- 完美的Python代码制作“恐龙跳一跳“小游戏【附带源码 】
- TypeError: Cannot read property 'xxxx' of undefined报错的情况分析
- JavaScript 内存溢出,内存泄漏
热门文章
- 称呼大全,亲戚称呼,祖宗十八代的称呼!
- 6.1色彩的概念和对比和调和
- 计算机美术基础课程标准,《计算机美术基础》教学大纲 课程标准 最全最新.doc...
- 图片降噪Topaz DeNoise AI 安装小技巧
- docker服务及镜像开机自动启动
- Ubuntu下Git安装图形化代码合并工具kdiff3
- 现场总线CAN和工业以太网EtherCAT详解
- Kettle5.4调用Redis
- 教你如何批量修改图片分辨率?
- 计算机相关的俚语,现代俄语计算机俚语的构成方式.pdf