我有以下示例数据文件,我想在gnuplot
中绘制为直方图
1 1
2 2
4 3
我使用以下命令绘制数据:plot "sample.data" with boxes
,其产生以下图表:
##
##
######
######
########
########
然而,图表看起来应该是这样的(3
应该没有值):
##
##
## ##
## ##
#### ##
#### ##
从help boxwidth
我理解:“默认情况下,相邻的框在宽度上延伸,直到它们相互接触为止”。这对我来说似乎是一个严重的错误/错误。我希望我的数据能够正确表示,而不是绘制不存在的数据。当这个简单的例子失败时,我如何能够信任gnuplot
正确表示我的数据?
答案 0 :(得分:2)
如果您还阅读了周围的其他句子,您会看到,只有在未指定明确的boxwidth
时才会自动计算这些框。这可以通过使用第三列或使用set boxwidth
设置一个宽度来完成:
set boxwidth 1
plot "sample.data" with boxes
或
plot "sample.data" using 1:2:(1) with boxes
请注意,boxwidth以x轴为单位给出。