在运行以下程序时,Octave会显示一个带有ä
图例的图形。但是,保存的pdf文件中的数字显示为^/
。对于像png或jpeg这样的其他格式,情况也是如此。任何想法如何解决这一问题?我确实搜索了一段时间,但我不知道找不到解决方案。
我在Ubuntu 14.04上使用版本4.2.1。
x = linspace(1,10)
y= sin(x)
plot(x,y)
legend('ä')
print('test.pdf')
编辑:
所以我确实找到了解决这个问题的可能方法:
print('test.pdf','dpdfcairo')
这会产生以下错误:
错误:print.m:PDFCAIRO输出不适用于GL2PS输出
搜索错误消息会导致我遇到旧的gnuplot线程,我对如何解决此问题感到有点迷失。
答案 0 :(得分:1)
您需要添加
行graphics_toolkit("gnuplot");
在开头使用'-dpdfcairo'
代替'dpdfcairo'
。
我猜Octave默认加载qt
或fltk
图形工具包,但pdfcairo
仅支持使用gnuplot
。来自Octave documentation:
使用Gnuplot图形工具包时生成基于Cairo的输出。
所以完整的代码是:
graphics_toolkit("gnuplot");
x = linspace(1,10);
y= sin(x);
plot(x,y);
legend('ä');
print('test.pdf', '-dpdfcairo');