gnuplot:错误解释数据(直方图)

gnuplot:错误解释数据(直方图),gnuplot,Gnuplot,我有下面的示例数据文件,我想在gnuplot中将其绘制为直方图 1 1 2 2 4 3 我正在使用以下命令绘制数据:用方框绘制“sample.data”,这将生成以下图表: ## ## ###### ###### ######## ######## 然而,图表应该是这样的(对于3,应该没有值): 从help boxwidth中,我了解到:“默认情况下,相邻框的宽度会延长,直到它们彼此接触为止”。对我来说,这似乎是一个严重的错误/缺陷。我希望我的数据

我有下面的示例数据文件,我想在
gnuplot
中将其绘制为直方图

1   1
2   2
4   3
我正在使用以下命令绘制数据:
用方框绘制“sample.data”,这将生成以下图表:

      ##
      ##
  ######
  ######
########
########
然而,图表应该是这样的(对于
3
,应该没有值):


help boxwidth
中,我了解到:“默认情况下,相邻框的宽度会延长,直到它们彼此接触为止”。对我来说,这似乎是一个严重的错误/缺陷。我希望我的数据能够正确表示,而不是绘制不存在的数据。当这个简单的例子失败时,我怎么能相信
gnuplot
正确地表示我的数据呢?

如果你也读过它周围的其他句子,你就会看到,只有在没有指定exlicit
boxwidth
的情况下,框才会自动计算。这可以通过使用第三列或使用
set-boxwidth
设置一个宽度来实现:

set boxwidth 1
plot "sample.data" with boxes


请注意,boxwidth是以x轴为单位给出的。

谢谢,这很有效。然而,我的观点是,如果这是
gnuplot
的行为方式,我如何确保将来我的数据正确显示?为什么默认情况下它会误解数据,并且只有在提供附加参数时,数据才会正确显示。我是否总是需要担心,我可能遗漏了一些参数,并且我的图表是垃圾?我不知道为什么这是默认值,但值得与gnuplot开发人员讨论,因为
set boxwidth
会影响几种打印样式。默认情况下自动计算宽度可能很有用,但对所有框使用最小宽度。但是,如果您在脚本中设置了固定的方框宽度,您就会知道图表是正确的。@Christoph这很好,但会使方框变得非常难看。它们变成了细细的垂直线。使用
set-boxwidth 5
没有帮助。@不按
use
语句中给出的框宽以x轴为单位列出。另外,
set boxwidth 5
使用x轴单位作为参考。使用
set boxwidth 1 relative
使用相对长度,但这取决于框间距,并非所有框的长度都相同。@Notinlist在这种情况下,x单位为秒,这可能解释了框如此小的原因
set boxwidth 1
plot "sample.data" with boxes
plot "sample.data" using 1:2:(1) with boxes