gnuplot histogram: How to put values on top of bars

坚强是说给别人听的谎言 提交于 2019-11-28 00:49:35

问题


I have the following data:

1   3215
2   321
...
31_60   59
60+   32

I would like to generate histogram using gnuplot and put the value of bar on top of it.

Here is the gnuplot command I tried to create histogram:

set style data histogram
set xtics rotate
plot 'file.dat' using 2:xtic(1)

Can someone tell me how to add values on top of the bars generated?

I found the following link related histogram (http://gnuplot-tricks.blogspot.com/2009/10/more-on-histograms.html), but didnt get what its doing exactly.


回答1:


With this as some sample data file Data.dat:

1 10
2 20
3 15
4 16
5 19
6 5

You could run this script to display boxes and the corresponding value of that box above it:

set key off
plot 'Data.dat' with boxes fill pattern 1, '' u 1:($2 + 0.5):($2) with labels

Notice the u 1:($2 + 0.5):($2) where the 0.5 specifies how much the value is above the box.




回答2:


using 0 works well with xtic().

plot 'file.dat' using 2:xtic(1) with histogram, '' using 0:2:2 with labels



回答3:


Suppose I have the following data.dat file

"Method 1"              99.63               9.13                
"Method 2"              97.35               10.85               
"Method 3"              97.16               13.76                        
"Method 4"              95.16               15.56

I can get the following bar graph plot with values at the top of the bar with following line of commands in gnuplot:

reset

set terminal postscript eps size 3.5,2.62 enhanced color font 'Helvetica,20' lw 2

set output 'StackOverflow.eps'

set style fill solid 1.00

set style histogram clustered gap 1

set style data histograms

set yrange [0:120]

set xtics norangelimit font ",8"

set ytics norangelimit font ",8"

set xlabel "X-Axis" font "Helvetica,10"

set ylabel "Y-Axis" font "Helvetica,10"

set key font ",8"

set key width -8

xoffset=0.17

yoffset=0.03

plot 'data.dat' using 2:xtic(1) with histogram title "Parameter 1", ' ' u 3 with histogram title "Parameter 2", ' 'u 0:2:2 with labels font "Helvetica,10" offset -0.9,0.5 title " ", ''u 0:3:3 with labels font "Helvetica,10" offset 0.9,0.5 title " "

Bar graph Plot with values at top of the bar



来源:https://stackoverflow.com/questions/5460937/gnuplot-histogram-how-to-put-values-on-top-of-bars

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!