python boxplot的使用方法
一直以来使用MATLAB绘制科技论文,确实延长了程序猿的寿命,但是
(1)随着MATLAB体积越来越大,仅仅是为了绘图的话实在吃不消了
(2)关于group boxplot没有合适的绘制函数
注:第(2)点可以使用aboxplot增强库解决http://alex.bikfalvi.com/research/advanced_matlab_boxplot/
同时最新版的boxplot更新为boxchart已经解决https://www.mathworks.com/help/matlab/ref/boxchart.html
====================================================
不过随着Python的流行,我也逐渐转向了这个轻巧的工具
现记录下使用Matplotlib绘制group boxplot的demo,以便后续查找
import matplotlib
import matplotlib.pyplot as plt
import numpy as npmatplotlib.rcParams['font.sans-serif']=['SimHei']
matplotlib.rcParams['axes.unicode_minus']=FalseN=8x1=np.random.randn(3,N)
x2=np.random.randn(3,N)bplot1=plt.boxplot(x1,patch_artist=True,boxprops = {'color':'orangered','facecolor':'pink'},widths=0.3,positions=[x+1-0.15 for x in range(N)])bplot2=plt.boxplot(x2,patch_artist=True,boxprops ={'color':'orangered','facecolor':'Azure'},widths=0.3,positions=[x+1+0.15 for x in range(N)])x_tick_label=[ chr(ord('a')+x) for x in range(N)]
plt.xticks([a+1 for a in range(N)],x_tick_label)plt.legend(handles=[bplot1["boxes"][0],bplot2["boxes"][0]],labels=['第一组','第二组'])plt.grid(linestyle=":",color="red")
plt.title('组分类的boxplot')
plt.show()`
代码很清晰,主要的点在于position属性的设置
python boxplot的使用方法相关推荐
- Python 字典(Dictionary) get()方法
Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...
- Python最大堆排序实现方法
Python最大堆排序实现方法,具体代码如下: # -*- coding: utf-8 -*- def merge_sort(seq, cmp=cmp, sentinel=None): ...
- 刻意练习:Python基础 -- Task11. 魔法方法
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
- python操作yaml的方法详解
这篇文章主要为大家介绍了python操作yaml的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 一.参考链接 https://pyyaml.org/wiki/PyYAM ...
- python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录
- python集合(set)+常见方法+交叉并补
python集合(set)+常见方法+交叉并补 集合的定义 定义:由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key. 特性:集合的目的是将不同的值存放在一起,不同的集合间用来 ...
- python print 的使用方法
python print 的使用方法 视频 https://www.bilibili.com/video/BV1mK4y187zN?from=search&seid=3961255759492 ...
- python加号换行,Python字符串拼接六种方法介绍
Python字符串拼接的6种方法: 1.加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用"+"来连接两个字符串: prin ...
- 以下构成python循环结构的方法中_超星尔雅初级英语口语(持续更新中)选修课答案...
套期具有"对冲""互抵"的关系 答:正确 差异化战略核心是企业在市场营销.研究和开发.产品技术和工艺设计以及服务等方面具有强大的实力. 答:正确 以下构成Pyt ...
最新文章
- 学习AI方向大半年,为什么你还没有别人几个月更精通?
- 智能车大赛AI视觉组培训第一弹——基础篇
- 通过PDO 连接SQL Server
- 制定备份策略的指导方向思考
- 阿里巴巴400集python教程_阿里巴巴推荐的400集Python视频合集免费学起来,学完万物皆可爬...
- 送你一朵小红花观后感
- Java代码判断数据库中某张表是否存在
- 数据库的几个概念:主键,外键,索引,唯一索引
- 时间序列分析(6)| DF检验
- 模拟CMOS集成电路设计中的电流镜及用Cadence Virtuoso IC617设计并仿真有关电路
- n位整数去掉m位后求最大值问题
- PPT 不支持打开显示 webp 图片
- 时区,GMT时间,UTC时间,UNIX时间戳
- MT6737/MT6737T/MT6737M处理器参数差异分析资料
- 【githubshare】免费开源的视频编辑器,兼容 Windows、macOS、Linux 等主流操作系统。支持最新音视频格式与 4K 分辨率,可实现视频特效
- Python遇到过得text和text()
- 动手实验 CVE-2010-3333 Microsoft RTF栈溢出漏洞
- SpringBoot时区问题解决,彻底解决时差问题
- 实施工程师mysql面试题_软件实施工程师面试题目
- linux文件realease,怎么查看linux系统下,各文件系统版本?
热门文章
- 大连python薪酬_大连Python开发靠谱吗
- 【从零开始学习深度学习】34. Pytorch-RNN项目实战:RNN创作歌词案例--使用周杰伦专辑歌词训练模型并创作歌曲【含数据集与源码】
- 机器学习中的算法:支持向量机(SVM)基础
- frp客户端进行windows远程桌面连接
- myChat - 第三方ChatGPT原生客户端,支持win和mac系统
- VM ware安装Cent OS系统并配置静态IP
- 加油站微信小程序的设计与实现-计算机毕业设计
- python 兼职多少钱一小时_无印良品兼职一小时多少钱?看完后就清楚了!
- 请简述Filter生命周期的各个阶段。
- 单片机开发无线控制系列-单片机端代码实现