我想使用两组数据制作箱线图。基本上,沿着x轴,每个x位置都应该有一对箱形图,这样我就可以比较时间上的两组。
我以前从未使用过gnuplot,所以我发现this answer的解决方案非常接近我需要的解决方案,然后我尝试对其进行调整以适应我的情况,但是出了点问题。
我不知道如何使x轴上的数字从1变为n(在这种情况下为10),也不知道为什么两对重叠(下一对的第一个框与前一对的第二个框)。你们能给我些帮助吗?
我的代码:
color1 = "#99ffff"; color2 = "#4671d5"
set yrange [0:]
set ylabel "Dist."
set xlabel "Gens."
set autoscale xfix
set style fill solid 0.25 border -1
set style data boxplot
set boxwidth 1
plot for [i=1:10] 'data.txt' using (i-0.5):2 every ::(i-1)*10+1::i*10 lt 1 title (i==1 ? 'color1' : ''),\
for [i=1:10] 'data.txt' using (i+0.5):3 every ::(i-1)*10+1::i*10 lt 2 title (i==1 ? 'color2' : ''),\
for [i=1:10] 'data.txt' using (i):(-1):xticlabel(i) w l notitle