我正在尝试使用此文件'.dat'
制作简单的直方图Moment "Energy consumed (MWh)"
"Apr-16" 2011.4
"May-16" 1869.6
"Jun-16" 1899.0
"Jul-16" 1659.0
"Aug-16" 1740.6
"Sep-16" 1670.0
为此,我编写了以下脚本
#!/usr/bin/gnuplot
set term postscript
set terminal pngcairo nocrop enhanced size 700,700 font "arial,18"
set termoption dash
set output out
set boxwidth 0.5 absolute
set border 0
set style fill solid 1.00 border lt -1
set key off
set style histogram clustered gap 1 title textcolor lt -1
set datafile missing '-'
set style data histograms
set xtics border in scale 0,0 nomirror autojustify
set xtics norangelimit
set xtics ()
unset ytics
set title titulo
set yrange [0.0000 : limite] noreverse nowriteback
show style line
set style line 1 lt 1 lc rgb color lw 1
## Last datafile plotted: "immigration.dat"
plot fuente using (column(0)):2:xtic(1) title titulo ls 1 with boxes, '' using 0:2:2 with labels
在这种情况下,out
是输出文件名,titulo
是显示在图像输出顶部的标签,limite
是我在y上用作最大值的值-axi,fuente
是源文件名。
结果就是这个
我正在尝试使用一些偏移显示条形图上的值,因为我需要条形图上的值而不是条形图内部的值。我需要单独使用代码,例如:
plot fuente using (column(0)):2:xtic(1) title titulo ls 1 with boxes, '' using 0:($2 + 0.5):2 with labels
因为我看过很多网站,他们会在$2 + 0.5
看到它,但这对我不起作用。
我该怎么办?请帮帮我,我完全迷失了。提前谢谢。
答案 0 :(得分:2)
对offset
绘图样式使用with labels
参数。使用此功能,您可以添加指定的垂直偏移,例如以character
或graph
单位:
plot fuente using 0:2:xtic(1) with boxes, '' using 0:2:2 with labels offset 0, char 1
旁注:将0.5
的常量值添加到y值(如$2 + 0.5
)不适合您,因为0.5
以y轴为单位,与你的yrange相比非常小。