我有一个带有数据的CSV文件,我需要使用给定文件中的数据绘制直方图(实际上是条形图)。但是,X轴上的标签需要有波兰字母,例如ąęćżźśłóń
(或大写,ĄĘĆŻŹŚŁÓŃ)。我已经使用set encoding iso_8859_1
设置了编码,但结果看起来并不像我想要的那样:
这是我的gnuplot脚本:
#!/usr/bin/gnuplot
set encoding iso_8859_1
set datafile separator "\t"
set termoption enhanced
set terminal postscript eps size 5.5, 5.62 enhanced color font 'Verdana,20' linewidth 2
set output '2008.eps'
unset key
set xtics nomirror rotate by -45 scale 0 font ",15"
set style data histogram
set boxwidth 0.2
set grid y
set yrange [ * : 20000]
set style fill solid border
plot '2008.csv' using 2:xticlabels(1) with boxes linecolor rgb "#00FF00", \
'' using 0:2:2 with labels center offset 0,1 notitle
我的数据文件:
Województwo Suma
Dolnośląskie 4997 4997
Kujawsko-Pomorskie 10710 10710
Lubelskie 8978 8978
Lubuskie 4631 4631
Łódzkie 12609 12609
问题是:我需要做什么才能在X轴和图表标题上设置波兰字母(这里没有,但我想稍后添加)?谢谢。
答案 0 :(得分:3)
你应该使用UTF-8。这就是我的所作所为:
set terminal epscairo enhanced color dashed rounded size 5.5, 5.62
set encoding utf8
set output '2008.eps'
unset key
set xtics nomirror rotate by -45 scale 0 font ",15"
set style data histogram
set boxwidth 0.2
set grid y
set yrange [*:20000]
set style fill solid border
plot '2008.csv' using 2:xticlabels(1) with boxes linecolor rgb "#00FF00", \
'' using 0:2:2 with labels center offset 0,1 notitle
(我复制了您问题中的数据,该数据采用UTF-8格式,但不包含tab
个字符,因此我没有使用set datafile separator "\t"
。)
这给了我以下结果。
我正在使用epscairo
终端,因为它使用pango
库来渲染基于UTF-8的文本。