我需要使用box和whisker图来可视化我拥有的一些数据,我想在GNUPLOT中进行。到目前为止,我已将我的数据转换为我理解的GNU绘图所需的数据。最小值,第一个四分位数,中位数,第三个四分位数和最大值
这是我的数据:
#x min Q1 median q3 max width label
1 9.9 10.25 10.7 10.975 11.3 0.3 100
2 23.5 25.525 26.05 27.85 29.1 0.3 200
3 37.5 40.8 43.65 44.35 45.7 0.3 300
4 55 58.25 58.65 61.875 65.9 0.3 400
5 71.3 73.65 75.25 77.4 80.1 0.3 500
6 73.6 83.85 86.05 88.775 97.5 0.3 600
7 85.8 89.45 97.3 103.75 106 0.3 700
8 102 111 112 115.5 119 0.3 800
9 116 127 128 134 141 0.3 900
10 126 134 136 140.25 146 0.3 1000
11 144 149 152 156.25 165 0.3 1100
12 144 151.25 154 158 166 0.3 1200
13 138 157.25 159 162 171 0.3 1300
14 155 161.25 165.5 170 173 0.3 1400
15 158 171 172.5 177.5 182 0.3 1500
我在Excel中制作了这个图表
但是我需要在同一张图片中有更多的图形,这是我在Excel中无法做到的。我一直在搞乱GNUPLOT几个小时,尝试使用烛台,但我得到的所有图表都错了!
我已将我的数据文件上传到DROPBOX https://dl.dropboxusercontent.com/u/12340447/data.txt
非常感谢任何帮助!
编辑:
我应该包括我目前拥有的脚本
set bars 2.0
set style fill empty
plot 'data.txt' using 1:3:2:6:5:xticlabels(7) with candlesticks title 'Quartiles' whiskerbars, \
'' using 1:4:4:4:4 with candlesticks lt -1 notitle
这给出了输出
图片有一些问题:首先标签是错误的。他们都说0.3,但这应该是箱形图的宽度。我还想在每个平均值中添加一行(如在excel中),用点或十字或其他东西标记。基本上,使它看起来更像Excel输出。
再次 - 任何帮助都非常有用!
答案 0 :(得分:4)
标签错误,因为它们需要来自数据中的第8列(xticlabels(8)
)。
最后一行添加了一条蓝线(lt 3
),带有菱形点(pt 13
)
set bars 2.0
set style fill empty
plot 'data.txt' using 1:3:2:6:5:xticlabels(8) with candlesticks title 'Quartiles' whiskerbars, \
'' using 1:4:4:4:4 with candlesticks lt -1 notitle, \
'' using 1:4 with linespoints lt 3 pt 13 notitle