GNOUPLOT中的方框图。如何在一个框图中绘制不同的组?方框图、框图、不同、如何在

2023-09-04 01:52:57 作者:苍天有井自然空

我有一个包含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