在栏之间定位xtics

时间:2015-04-19 12:45:24

标签: gnuplot

我有一个数据集

200 45000
600 260000
2000 680000
18000 2800000

我是通过处理其他数据(设置为{(x0, y0), (x1, y1),..})来生成的。在第一列的第一行是x的低四分位数,在第二列中是与y的数据对应的x_0 < 200的总和。在第二列中它是相似的,但第一列是中位数,第二列是200 < x_0 <= 600的上述总和。第三个是相似的(只有高四分位数),第四个在第一列中的最大值为x

我想渲染一个类似于下面的框图,但xtics应该在框的边框之间(所以每个框都在两个xtics之间)。我怎样才能做到这一点? “set xtics”的手册页没有帮助。

box plot

这是由此代码生成的(很少有不重要的样式设置未显示):

plot 'data/example.dat' using 1:2:xtic(1) with boxes

有一个相关的问题Gnuplot put xtics between bars但我不认为我可以申请,因为我希望我的盒子保持宽度(虽然我需要以某种方式修改它,以便200和600不重叠)。

1 个答案:

答案 0 :(得分:1)

您可以使用fsteps绘图样式。但是,有了这个,你需要添加一个额外的线来使情节正确:

0   45000
200 45000
600 260000
2000 680000
18000 2800000

并绘制此例如与

set xtic rotate
plot 'test.dat' using 1:2:xtic(1) with fsteps lw 3 notitle

enter image description here