如何减少直方图gnuplot中的空白?

时间:2014-06-11 15:23:04

标签: graph gnuplot histogram

gnuplot脚本:

set auto x
set yrange [0:100] 
set style data histogram 
set style histogram cluster gap 1
set style fill solid border -1 
set boxwidth 1  
plot 'test.data' using 1, '' u 2

test.data

80   15
71   81
81   71
61   75
57   17
80   80
82   91
86   73

输出: enter image description here

我需要这样: enter image description here

如何减少直方图gnuplot中的空白?

3 个答案:

答案 0 :(得分:2)

我认为您无法使用聚簇直方图样式执行此操作,因为gap选项仅采用整数。

在只有两列的情况下,您可以使用boxes绘图样式并将属于第一列的方框移动到左侧的一半宽度,将第二列的方框移动到左侧在右边:

set auto x
set yrange [0:100] 
set style fill solid border -1
boxwidth=0.45

set boxwidth 0.45 absolute
set style data boxes
plot 'test.data' using ($0-boxwidth/2):1, '' u ($0+boxwidth/2):2

4.6.4的结果:

enter image description here

答案 1 :(得分:1)

http://www.bersch.net/gnuplot-doc/histograms.html报告说,您可以对gnuplot中的newhistogram使用“ at x-coord”选项,以手动调整群集之间的间隔。我已经结合使用了这两种方法,即用于设置样式直方图的“间隙”选项和用于在图上四处移动群集的“设置偏移量”命令。希望这会有所帮助。

答案 2 :(得分:-2)

您正在寻找gap命令的set style histogram关键字。

set style histogram clustered gap <width of gap>