Luc*_*uca 4 fonts label gnuplot
我正在尝试绘制一个在x轴上有字符Å(埃)的图。此外,我希望该字符与图表的其余部分使用相同的字体,即我要使用Times-Roman。如果我使用以下代码:
set encoding iso_8859_1
set term postscript eps enhanced color "Times-Roman, 32"
set output "angstroms.eps"
set xlabel "Try1 {A} ({\305})"
plot sin(x)
Run Code Online (Sandbox Code Playgroud)
我得到这个数字:

(注意:我得到的图是eps格式,但是我必须将jpg上传到stackoverflow)
如果删除{A},或将其更改为{B}之类的其他内容,则会得到以下信息:

最后,如果我写:
set xlabel "Try1 (/E {\305})"
Run Code Online (Sandbox Code Playgroud)
我懂了
Å符号改为无衬线字体。
这是怎么回事?感谢您的帮助,干杯!
/卢卡
这里有两个不同的脚本,它们适用于Debian x86_64:
set encoding utf8
set term postscript eps enhanced color "Times-Roman, 32"
set output "angstroms-utf8.eps"
set label at graph 0.1, graph 0.75 "Try1 {A} (Å)"
set label at graph 0.1, graph 0.5 "Try1 {B} (Å)"
set label at graph 0.1, graph 0.25 "Try1 (Å)"
set xlabel "Try1 (Å)"
plot sin(x)
Run Code Online (Sandbox Code Playgroud)
我用4.6.3(由于utf8编码至少需要4.4 )测试了这一代码。作为埃的迹象,我使用了带圈的拉丁文大写字母A(U + 00C5)。
另一个脚本是
set encoding iso_8859_1
set term postscript eps enhanced color "Times-Roman, 32"
set output "angstroms.eps"
set label at graph 0.1, graph 0.75 "Try1 {A} ({\305})"
set label at graph 0.1, graph 0.5 "Try1 {B} ({\305})"
set label at graph 0.1, graph 0.25 "Try1 ({\305})"
set xlabel "Try1 ({\305})"
plot sin(x)
Run Code Online (Sandbox Code Playgroud)
我用4.2.0和4.6.3进行了测试。所有变体给出相同的结果:

我得到了png使用:
epstopdf angstroms-utf8.eps && pdftocairo -r 150 -png angstroms-utf8.pdf
Run Code Online (Sandbox Code Playgroud)