3

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

1   1
2   2
4   3

我正在使用以下命令来绘制数据:plot "sample.data" with boxes,这会产生以下图表:

      ##
      ##
  ######
  ######
########
########

而图表应如下所示(应该没有 的值3):

      ##
      ##
  ##  ##
  ##  ##
####  ##
####  ##

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

4

1 回答 1

3

如果您还阅读了它周围的其他句子,您会看到,只有在没有明确boxwidth指定的情况下才会自动计算框。这可以通过使用第三列或通过设置一个宽度来完成set boxwidth

set boxwidth 1
plot "sample.data" with boxes

或者

plot "sample.data" using 1:2:(1) with boxes

请注意,boxwidth 以 x 轴为单位。

于 2013-08-18T10:03:56.450 回答