如何在直方图上绘制水平和垂直箭头

时间:2014-08-12 12:34:43

标签: ubuntu gnuplot

set title font ", 25" 
set xlabel "FEATURE LENGTH"
set xlabel font ",25"
set ylabel "ACCURACY(%)"
set yrange [45:80]
set ylabel font ",25"
set ytics font ", 25" 
set boxwidth 0.98
set key spacing 3
set key font ",25"
set style fill pattern 10 border lt -1
set style histogram errorbars gap 1 lw 0 
set bars fullwidth

set label 1 '200' front at screen 0.15,.81 rotate by 90 font "Arial,18"#(3,6)
set label 2 '200' front at screen 0.18,.82 rotate by 90 font "Arial,17"
set label 3 '300' front at screen 0.24,.80 rotate by 90 font "Arial,18" # {set label 2 'text' front at screen (x,y)0.24,.91 rotate by 90(degree) font "Arial,18"}
set label 4 '1000' front at screen 0.28,.78 rotate by 90 font "Arial,18"
set label 5 '2000' front at screen 0.33,.66 rotate by 90 font "Arial,18"
set label 6 '1600' front at screen 0.36,.62 rotate by 90 font "Arial,18"
set label 7 '1100' front at screen 0.42,.63 rotate by 90 font "Arial,18"
set label 8 '700' front at screen 0.45,.62 rotate by 90 font "Arial,18"
set label 9 '500' front at screen 0.51,.59 rotate by 90 font "Arial,18"
set label 10 '500' front at screen 0.54,.64 rotate by 90 font "Arial,18"
set label 11 '200' front at screen 0.60,.53 rotate by 90 font "Arial,18"
set label 12 '25' front at screen 0.69,.41 rotate by 90 font "Arial,18"
set label 13 '9' front at screen 0.77,.12 rotate by 90 font "Arial,18"
set label 14 '383' front at screen 0.86,.60 rotate by 90 font "Arial,18"

set arrow to 1,2

set key inside top center horizontal font "Helvetica, 25" width 1.8
set style histogram clustered #gap 5 title  offset character 0, 0, 0
set xtics font ", 25" 
set xtics ("c1" 0, "c2" 1, "c3" 2, "c4" 3, "c5" 4, "F2" 5, "F3" 6, "F4" 7, "F5" 8)
set style data histograms
#plot "best_feature_neg.dat" using 1 t "{Features without Threshold}",using 2 t "{Features with Threshold}"
plot "best_feature_neg.dat" using 1 t "{/Symbol a}", "" using 2 t "{/Symbol b}"
set output 'best_feature_neg.eps'
set terminal postscript eps enhanced black
replot

我想在前3个条上添加一个水平箭头,并在此箭头上添加一个标签。我还想在第一个直方图上放置一个垂直箭头。如果有人知道解决方案,请帮帮我??

我的数据文件如下:

> 73.6    73.9
> 73.3    72.5
> 67.7    66
> 66.3    66
> 64.8    66.7
> 62.5    0
> 57.3    0
> 45.8    0
> 64.8    0

1 个答案:

答案 0 :(得分:1)

要获取第一个栏c1到第三个c3的箭头,您可以使用命令

set arrow from first 0,graph 0.95 to first 2, graph 0.95 filled linewidth 2

有关不同坐标系firstgraph的说明,请参阅交互式gnuplot终端中的place label aligned to right, at certain y coordinate?或输入help coordinates

如果我在你的脚本中包含这个箭头命令,我会得到(4.6.5):

enter image description here