技术标签: jmp怎么做合并的箱线图
箱线图(Box-plot),是大家耳熟能详的一种显示数据分散情况的统计图。通过箱线图,我们可以很容易地比较几组数据的形状,识别数据中的异常值,锁定那些需要我们关注的异常值信息,发现解决问题的机会。
箱线图的用途十分广泛。比如半导体工艺生产过程中的过程能力分析 ,通过箱线图将复杂的统计分析以简单易懂的方式展现出来,可以帮助工程师清晰直观地查看生产过程中的变异;在药物的临床试验阶段,可以通过箱线图轻松检查风险指标的分布,方便临床医学研究人员基于风险开展进一步的监查与分析。作为可视化工具中工程师和分析师常用的一种图形,箱线图深受大家的喜爱。但在数据量庞大图形众多,特别是在诸多分组同时展示在一张箱线图的情况下,清晰的颜色界定就非常重要了。接下来我们看看在JMP 15中给箱线图着色。
本文作者 Paul Vezzetti,JMP首席软件开发工程师,原文发表在JMP全球用户社区(JMP Community),感兴趣的朋友也可以移步查看英文原文。
JMP14中箱线图的着色
在过往我们收到的问题中,如何给箱线图添加想要的颜色一直是经常被问到的话题。在JMP15之前的版本中,比如JMP14中,给箱线图着色唯一的方式是右键点击图形上的“定制… “菜单选项来实现。“定制图形”对话框
“定制图形”对话框显示了图形中每个箱体和离群值的条目,你可以按照如下设置线条的颜色和其他一些属性。这种方式对于突出显示某个箱体或者少部分箱体的信息时非常有用。但如果分组变量非常多的话,工作量就会变得巨大。定制箱线图颜色
庆幸的是,JMP 15 中新增了控制箱线图颜色和大小的新方法。
JMP15中箱线图的着色
在JMP 15中,图形生成器中“颜色(Color)”变量区域功能进一步增强,现在支持以连续变量和分类变量作为“颜色”变量选项,让你能够创建更具表现力的箱线图,同时提供了更多的可视化信息可以指导你开展更深入的数据探索过程。
这里,我们运用作者个人日常锻炼所收集的数据集来简单展示一下箱线图的新功能。从下图的表头可以看到,数据表包含了跑步日期、时间、距离、时长、速度和天气等一系列信息。个人锻炼数据表
JMP15—以连续变量来着色
在下面的示例中,箱线图显示了“跑步距离”和“星期”相对应的关系。不出所料,统计分析表明,星期天通常跑步路程最长。然后,将“速度”拖入“颜色”变量,其他关系也立马清晰可见。可以看到,跑步距离最长的星期天也是速度最慢的。星期一往往也会比较慢,可能是因为周末的劳累延续到了周一。而一周中跑步最快的时候通常在星期四,这也许与作者有意提升速度不无关系。跑步距离 VS 星期几,以速度来着色
上图中,速度变量使用中位数汇总。当然了,你还可以通过颜色功能区右单击“汇总统计量”更改为任意标准JMP汇总统计。
JMP15—以分类变量来着色
颜色变量也可以是分类变量。下图是在JMP14中我们再次研究跑步距离与星期的关系,但你可能已经注意到了,现在y轴上有了额外的嵌套:月份和星期,这让图形变得更加繁多和复杂。无颜色区分的嵌套式箱线图
这时,将众多的箱体与相对应的星期匹配起来就很困难,因为箱体较多且密集,令人眼花缭乱。眼睛必须盯着箱体的直线仔细往左看,才能找到相对应的星期和月份。
在JMP15中,一切都变得简单且高效。通过使用不同的颜色标注不同的分组信息,一目了然地可以看出每组数据在所有数据中所处的位置、哪组数据相对性能较好等信息。这里我们将“星期”放入颜色变量,就很容易确定箱体所代表的日期。同时,在各月份之间比较同样的时间点时也更容易,因为我们可以只关注一种颜色,而不必回到轴线上再作参考。用分类变量着色的箱线图
例如,我们知道了星期天是蓝色,并且月份自下而上是按顺序排列的,这样就很容易识别并比较6月的星期天和7月的星期天,而不必通过查找第六和第七个蓝色箱体来查看轴线。
定制箱体的宽度
除了增强的着色功能外,箱体的宽度现在也可以调整了。箱线图上一个新的选项——宽度比例可用于指定箱体的宽度。
默认情况下,该选项设置为0,也就是自动宽度。在JMP15中,你可以更改这个数值为0-1之间的任意数。
下图是一个宽度为0.1的狭长箱线图的示例:箱体宽度设为0.1
此外,你也可以设置这种宽度为0.95的超大箱体:箱体宽度为0.95
当然,这仅仅是一种美学上的改变,但如果你也想打造一款既实用又美观的个性化箱线图,不妨如法炮制试试看。
以上简单探讨了JMP15中箱线图的一些新功能。其实不止是箱线图,在JMP15中,增强了图形生成器的许多功能,为现有图形提供了更多自定义的选项,方便用户更加自如地探索数据并开展深入的可视化分析,我们将在之和大家分享更多。对JMP 15新功能感兴趣的朋友,欢迎下载JMP30天免费试用版。
Hive50道练习题一、建库建表,插入数据– 建库create database if not exists test;use test;– 建表– 课程表create table if not exists course(course_id int,course_name string,teacher_id int);– 分数表create table if not exists score(student_id int,course_id int,score int);– 学生表c
求助KETTLE欢迎使用Markdown编辑器欢迎使用Markdown编辑器表输出一直提示:“Unable to determine the required fields because the specified database table couldn’t be found.”。求助各位大佬,这是为什么呀?这个是detailorg.pentaho.di.core.exception.KettleException:Unable to determine the required fie
1、list 转 string使用命令:‘’.join(list)list = ['a','b','c']print(''.join(list)) #把列表直接拼接起来# 输出结果为:abcprint(','.join(list)) #以逗号分隔列表中的元素# 输出结果为:a,b,c2、string 转 list使用命令:list(str) str = 'abcd'print(str)# 输出结果为:abcdlist1 = list(str)print(list1)#输出结果为
1、String 转Base64import org.apache.commons.codec.binary.Base64; String oldStr = "测试Test"; Base64 base64 = new Base64(); String base64Sign = base64.encodeToString(oldStr.getBytes("UTF-8"));2、Base64转StringString newStr = ...
背景美团每天有百万级的图片产生量,运营人员负责相关图片的内容审核,对涉及法律风险及不符合平台规定的图片进行删除操作。由于图片数量巨大,人工审核耗时耗力且审核能力有限。另外对于不同审核人员来讲,审核标准难以统一且实时变化。所以有必要借助机器实现智能审核。图像智能审核一般是指利用图像处理与机器学习相关技术识别图像内容,进而甄别图像是否违规。图像智能审核旨在建立图片自动审核服务,由机器自动禁止不符合...
IOS UIButton使用详解 第一、UIButton的定义:UIButton *button=[[UIButton buttonWithType:(UIButtonType);能够定义的button类型有以下6种, typedef enum { UIButtonTypeCustom = 0, 自定义风格 UIButtonTypeRoundedRect, 圆角矩形
Semantic Object Parsing with Graph LSTM原文GraphSage代码阅读笔记(TensorFlow版)目录摘要1.介绍2 Related Work3 The Proposed Graph LSTM3.1 Graph Construction3.2 Graph LSTM4 Experiments4.1 Results and Comparisons4.2 Discussions4.3 More Visual Comparison and Failure cases5 Co
至少有三种方法可以将表示double值的String 转换为Double对象。可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请在下方留言与我们一起分享。1)将String转换为Double的第一种方法就是创建了一个新的Double对象。Double有一个构造函数,它需要一个String值,并返回一个具有相同值的Double对象。String toBeDoubl...
StringVar是Tk库内部定义的字符串变量类型,在这里用于管理部件上面的字符;这个可以跟踪变量值的变化,普通的python变量不能即时地显示在屏幕上面。StringVar并不是python内建的对象, 而是属于Tkinter下的对象。在使用界面编程的时候,有些时候是需要跟踪变量的值的变化,以保证值的变更随时可以显示在界面上。由于python无法做到这一点,所以使用了tcl的相应的对象,也就是StringVar、BooleanVar、DoubleVar、IntVar所需要起到的作用...
AVFrame:( This structure describes decoded (raw) audio or video data. AVFrame must be allocated using av_frame_alloc(). Note that this only allocates the AVFrame itself, the buffers for the data mus
我随便谢谢,你随便看看!
C++之string长度(1)采用string的成员方法length()获取字符串长度(2)采用string的成员方法size()获取字符串长度(3)用strlen获取字符串长度(4)函数实现获取字符串长度的功能int GetStringWords( string strWord ){ int nWor...