gnuplot错误:“Tic标签不评估为字符串!”在条形图中

时间:2015-02-02 08:11:35

标签: graph gnuplot

我正在研究Gnuplot 4.6补丁4。 我想用调色板创建条形图。我跟着this但是我收到了错误:

Tic label does not evaluate as string!

是的,与我上面提到的参考文献的不同之处是xtics。我的图表在xtics中使用字符串。

以下是我的示例数据:

off 100.0
gpl 60.0
docs    99
vim 9.4
box 95
goo 60
ama 99.9
eba 99.98

我的情节文件是:

set term pos eps font 20
set style data histogram
set style histogram rowstacked
set boxwidth 0.75
set format y "%.0f%%"
set style fill solid border -1

set xtics font "Times-Roman, 15" rotate by 45 right
#set xtics center offset 0,-1
set ytics font "Times-Roman, 15" 

set palette defined ( 0 "#FFFFFF",\
                      1 "#FFCCCC",\
                      2 "#FF9999 ",\
                      3 "#FF6666",\
                      4 "#FF3333",\
                      5 "#FF0000",\
                      6 "#CC0000",\
                      7 "#C00000",\
                      8 "#B00000",\
                      9 "#990000",\
                      10 "#A00000")

set ylabel "Percentages"
#set xlabel "Services"
set yrange [70:100]
set output 'a2.eps'
plot 'a2.dat' \
    using ($2):xtic(1):($2<=10 ? 0 : $2<=20 ? 1 : 2) t '' with boxes palette

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

xtic标签部分应始终是using声明中的最后一部分。此外,使用boxes绘图样式时,您必须指定x,y和颜色值:

plot 'a2.dat' \
    using 0:2:($2<=10 ? 0 : $2<=20 ? 1 : 2):xtic(1) t '' with boxes palette

注意,with boxes会覆盖您之前设置的histogram样式。此外,调色板中给出的值不是绝对值,但这些颜色值会缩放以适应[0:2]的有效颜色范围。