GNOUPLOT中的方框图。如何在一个框图中绘制不同的组? [英] Boxplot in gnuplot. How to plot different groups in one boxplot?

查看:0
本文介绍了GNOUPLOT中的方框图。如何在一个框图中绘制不同的组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含10列数据的文件(download data),不同列中的样本之间存在差异。测量的时间相同,但频率不同,我的测量结果不匹配。我试图用using语句的第四个字段using x:data:width:level将它们框图为不同的组,并使用了以下代码:

set style fill solid 0.25 border -1
set style boxplot outliers pointtype 7
set style data boxplot

set title 'all_templates' font 'Arial,14';
set xtics ('1' 1, '2' 2, '3' 3, '4' 4, '5' 5, '6' 6, '7' 7, '8' 8, '9' 9, '10' 10) scale 0,0
plot for [i=1:10] 'all_template.dat' using (i):i:(1):10 notitle`

但曲线图看起来很奇怪,例如,第9列的中位数大约是300ms,但在曲线图中,代表第9列的框没有超过200。盒子图似乎一直在考虑垃圾桶的数量,尽管我指定了10个不同的组。任何帮助我们都将不胜感激!

推荐答案

数据文件中的列具有不同的长度,并且您使用制表符作为列分隔符。默认情况下,Gnuplot使用任何空格作为列分隔符,并将连续的空格合并为一个空格。因此,两个或三个制表符被视为一个单独的列分隔符,这会扰乱您的列。使用

set datafile separator '	'

将所有值保留在正确的列中。

set style fill solid 0.25 border -1
set style boxplot outliers pointtype 7
set style data boxplot
set boxwidth 0.7 absolute

set title 'all_templates' font 'Arial,14'
set xtics 1,1,10 scale 0
set datafile separator '	'
plot for [i=1:10] 'all_template.dat' using (i):i notitle

这篇关于GNOUPLOT中的方框图。如何在一个框图中绘制不同的组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆