Gnuplot中的波兰语字母,UTF-8编码?

时间:2016-04-30 11:46:00

标签: encoding gnuplot

我有一个带有数据的CSV文件,我需要使用给定文件中的数据绘制直方图(实际上是条形图)。但是,X轴上的标签需要有波兰字母,例如ąęćżźśłóń(或大写,ĄĘĆŻŹŚŁÓŃ)。我已经使用set encoding iso_8859_1设置了编码,但结果看起来并不像我想要的那样:

enter image description here

这是我的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轴和图表标题上设置波兰字母(这里没有,但我想稍后添加)?谢谢。

1 个答案:

答案 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"。)

这给了我以下结果。

Output of above script

我正在使用epscairo终端,因为它使用pango库来渲染基于UTF-8的文本。