在条之间定位 xtics

Position xtics between bars

我有一个数据集

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" 的手册页没有帮助。

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

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

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

您可以使用 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