一直以来使用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的使用方法相关推荐

  1. Python 字典(Dictionary) get()方法

    Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...

  2. Python最大堆排序实现方法

    Python最大堆排序实现方法,具体代码如下:   # -*- coding: utf-8 -*-   def merge_sort(seq, cmp=cmp, sentinel=None):     ...

  3. 刻意练习:Python基础 -- Task11. 魔法方法

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  4. python操作yaml的方法详解

    这篇文章主要为大家介绍了python操作yaml的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 一.参考链接 https://pyyaml.org/wiki/PyYAM ...

  5. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  6. python集合(set)+常见方法+交叉并补

    python集合(set)+常见方法+交叉并补 集合的定义 定义:由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key. 特性:集合的目的是将不同的值存放在一起,不同的集合间用来 ...

  7. python print 的使用方法

    python print 的使用方法 视频 https://www.bilibili.com/video/BV1mK4y187zN?from=search&seid=3961255759492 ...

  8. python加号换行,Python字符串拼接六种方法介绍

    Python字符串拼接的6种方法: 1.加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用"+"来连接两个字符串: prin ...

  9. 以下构成python循环结构的方法中_超星尔雅初级英语口语(持续更新中)选修课答案...

    套期具有"对冲""互抵"的关系 答:正确 差异化战略核心是企业在市场营销.研究和开发.产品技术和工艺设计以及服务等方面具有强大的实力. 答:正确 以下构成Pyt ...

最新文章

  1. 学习AI方向大半年,为什么你还没有别人几个月更精通?
  2. 智能车大赛AI视觉组培训第一弹——基础篇
  3. 通过PDO 连接SQL Server
  4. 制定备份策略的指导方向思考
  5. 阿里巴巴400集python教程_阿里巴巴推荐的400集Python视频合集免费学起来,学完万物皆可爬...
  6. 送你一朵小红花观后感
  7. Java代码判断数据库中某张表是否存在
  8. 数据库的几个概念:主键,外键,索引,唯一索引
  9. 时间序列分析(6)| DF检验
  10. 模拟CMOS集成电路设计中的电流镜及用Cadence Virtuoso IC617设计并仿真有关电路
  11. n位整数去掉m位后求最大值问题
  12. PPT 不支持打开显示 webp 图片
  13. 时区,GMT时间,UTC时间,UNIX时间戳
  14. MT6737/MT6737T/MT6737M处理器参数差异分析资料
  15. 【githubshare】免费开源的视频编辑器,兼容 Windows、macOS、Linux 等主流操作系统。支持最新音视频格式与 4K 分辨率,可实现视频特效
  16. Python遇到过得text和text()
  17. 动手实验 CVE-2010-3333 Microsoft RTF栈溢出漏洞
  18. SpringBoot时区问题解决,彻底解决时差问题
  19. 实施工程师mysql面试题_软件实施工程师面试题目
  20. linux文件realease,怎么查看linux系统下,各文件系统版本?

热门文章

  1. 大连python薪酬_大连Python开发靠谱吗
  2. 【从零开始学习深度学习】34. Pytorch-RNN项目实战:RNN创作歌词案例--使用周杰伦专辑歌词训练模型并创作歌曲【含数据集与源码】
  3. 机器学习中的算法:支持向量机(SVM)基础
  4. frp客户端进行windows远程桌面连接
  5. myChat - 第三方ChatGPT原生客户端,支持win和mac系统
  6. VM ware安装Cent OS系统并配置静态IP
  7. 加油站微信小程序的设计与实现-计算机毕业设计
  8. python 兼职多少钱一小时_无印良品兼职一小时多少钱?看完后就清楚了!
  9. 请简述Filter生命周期的各个阶段。
  10. 单片机开发无线控制系列-单片机端代码实现