我有一个数据集
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不重叠)。
答案 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