我有以下数据:
1 3215
2 321
...
31_60 59
60+ 32
我想使用gnuplot生成直方图,并将bar的值放在它上面。
这是我尝试创建直方图的gnuplot命令:
set style data histogram
set xtics rotate
plot 'file.dat' using 2:xtic(1)
有人可以告诉我如何在生成的条形图上添加值吗?
我发现以下链接相关的直方图(http://gnuplot-tricks.blogspot.com/2009/10/more-on-histograms.html),但没有得到它的确实。
答案 0 :(得分:12)
using 0
适用于xtic()。
plot 'file.dat' using 2:xtic(1) with histogram, '' using 0:2:2 with labels
答案 1 :(得分:4)
将此作为一些示例数据文件 Data.dat :
1 10
2 20
3 15
4 16
5 19
6 5
您可以运行此脚本来显示框以及其上方该框的相应值:
set key off
plot 'Data.dat' with boxes fill pattern 1, '' u 1:($2 + 0.5):($2) with labels
注意 u 1:($ 2 + 0.5):( $ 2)其中 0.5 指定该值高于该框的值。
答案 2 :(得分:1)
假设我有以下data.dat文件
"Method 1" 99.63 9.13
"Method 2" 97.35 10.85
"Method 3" 97.16 13.76
"Method 4" 95.16 15.56
我可以使用gnuplot中的以下命令行在条形图顶部获取以下条形图:
复位
设置终端postscript eps大小3.5,2.62增强颜色字体 '黑体,20' lw 2
设置输出' StackOverflow.eps'
设置样式填充实心1.00
设置样式直方图聚类间隙1
设置样式数据直方图
设置yrange [0:120]
设置xtics norangelimit font",8"
设置ytics norangelimit font",8"
设置xlabel" X-Axis"字体" Helvetica,10"
设置ylabel" Y轴"字体" Helvetica,10"
设置关键字体",8"
设置键宽-8
X偏移= 0.17
Y偏移= 0.03
plot' data.dat'使用2:xtic(1),直方图标题"参数1",' ' u 3,直方图标题"参数2",' ' u 0:2:2带标签字体 "黑体,10"偏移-0.9,0.5标题" ",'' u 0:3:3带标签字体 "黑体,10"抵消0.9,0.5标题" "