使用GNUplot在图例中插入希腊字母

时间:2014-10-21 07:55:46

标签: gnuplot

我正在尝试使用以下代码将希腊符号合并到我的图表中,但是两次得到类似的错误。

警告:增强文本模式解析器 - 忽略虚假}

警告:增强文本模式解析器 - 忽略虚假}

reset

# svg
#set terminal svg size 410,250 fname "Times New Roman" \

set terminal svg size 410,250, enhanced fname 'Times New Roman' \

fsize "12" rounded dashed
set output "data1.svg"

set tics nomirror

# color definitions
set style line 1 lc rgb "#8b1a0e" pt 1 ps 1 lt 1 lw 2 # --- red
set style line 2 lc rgb "#5e9c36" pt 2 ps 1 lt 2 lw 2 # --- green

set key bottom right

plot "abc.htm" using 1:2 title "N('\alpha', T)" w lp ls 1, \
 "abc.htm" using 1:3 title "N(\beta, T)" w lp ls 5

PS:代码运行正常,直到我启用svg终端的增强模式,因为我需要它在我的图形图例中插入希腊字母。我使用的是版本4.6,补丁级别5.任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:2)

正确的方法是

  1. 使用终端的enhanced选项(你做了)
  2. wite {/Symbol a}获取alpha。
  3. 在网络上搜索符号+ gnuplot,你会找到像http://mathewpeet.org/lists/symbols/这样的列表,其代码可以被gnuplot理解!

答案 1 :(得分:2)

使用正确的编码(UTF-8)并直接插入字符:

reset
set encoding utf8
set terminal svg size 410,250 enhanced fname 'Times New Roman' fsize "12" rounded dashed standalone
set output "data1.svg"

set linetype 1 lc rgb "#8b1a0e" lw 2
set linetype 2 lc rgb "#5e9c36" lw 2

set key bottom right
set style function linespoints
set samples 11
plot x title "N(α, T)", 2*x title "N(β, T)"

enter image description here

答案 2 :(得分:0)

我找到了解决这个问题的方法。可以使用Inkscape中的以下路径将希腊字母插入SVG文件中:

转到文字下拉菜单,然后点击字形。接下来,选择 Times New Roman 等字体系列。之后,分别从脚本选项中选择希腊语,从Range选项中选择所有。然后希腊字母可以很容易地插入图表中。

答案 3 :(得分:0)

  1. 选择字体'符号'
  2. 为希腊字母选择相应的英文字母,例如。我为'chi'选择'c',下面是其他角色的链接。 http://folk.uio.no/hpl/scripting/doc/gnuplot/Kawano/label-e.html

  3. fontsize可以轻松更改。

  4. ...例如

    设置ylabel“c”字体“符号,14”

    将产生希腊字母'Chi'。