我尝试用GNUPLOT制作这个直方图,但我无法理解如何显示国家的名称(我也把我的dati.dat文件)。
这里是代码:
reset
set terminal pngcairo size 500,500 enhanced font 'Verdana,10'
set output 'Err_rev.png'
# this command to modify the orientation of the png
#convert -rotate 90 Err_rev.png Err_rev_out.png
set key at graph 0.24, 0.80 horizontal samplen 0.1
set style data histogram
set style histogram cluster gap 2
set style fill solid border -1
set boxwidth 0.8
set xtic rotate by 90 scale 0
unset ytics
set y2tics rotate by 90
set yrange [0:100]; set xrange [*:*]
set y2label 'Paragone tra Nazioni: Domicilio - Hospice ' offset -2.5
set xlabel ' '
set size 1, 0.96
set label 1 'Nazioni' at graph 0.5, -0.1 centre rotate by 180
set label 2 'Domicilio' at graph 0.135, 0.83 left rotate by 90
set label 3 'Hospice' at graph 0.21, 0.83 left rotate by 90
p 'dati.dat' u 2 title ' ', '' u ($2/2.0+rand(0)/10.0) title ' ', '' u 0:(0):xticlabel(1) w l title ''
这里是file.dat:
Inghilterra 63 29
Belgio 71.6 9.9
Germania 66 14.8
Olanda 83.1 10.5
Portogallo 50.1 35.7
Spagna 60.1 16.8
Italia 76.1 12
非常感谢。
答案 0 :(得分:1)
要设置xtic标签,可以在第一个命令中使用using 2:xtic(1)
。要正确查看标签,您必须将xtics的对齐方式设置为right
。
您可以包含转换命令以旋转脚本内的绘图。使用system
进行调用。在此之前必须使用不带文件名的set output
来表示必须刷新并关闭文件。
更改的脚本是:
reset
set terminal pngcairo size 500,500 enhanced font 'Verdana,10'
set output 'Err_rev.png'
set key at graph 0.24, 0.80 horizontal samplen 0.1
set style data histogram
set style histogram cluster gap 2
set style fill solid border -1
set boxwidth 0.8
set xtic rotate by 90 scale 0 right
unset ytics
set y2tics center rotate by 90
set yrange [0:100]; set xrange [*:*]
set y2label 'Paragone tra Nazioni: Domicilio - Hospice ' offset -2.5
set size 1, 0.96
set label 1 'Nazioni' at graph 0.5, char 1 centre rotate by 180
set label 2 'Domicilio' at graph 0.135, 0.83 left rotate by 90
set label 3 'Hospice' at graph 0.21, 0.83 left rotate by 90
plot 'dati.dat' u 2:xtic(1) title ' ', '' u ($2/2.0+rand(0)/10.0) title ' '
set output
# this command to modify the orientation of the png
system('convert -rotate 90 Err_rev.png Err_rev_out.png')
结果为Err_rev_out.png
(版本为4.6.3):
绘制水平直方图的另一种方法是使用boxxyerrorbars
样式,这也需要一些但其他技巧。 Gnuplot interchanging Axes