在运行以下程序时,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线程,但对于如何解决此问题我有些迷茫。
您需要添加行
graphics_toolkit("gnuplot");
在开始时使用'-dpdfcairo'
而不是'dpdfcairo'
。
我猜默认情况下Octave正在加载qt
或提供fltk
图形工具包,但是pdfcairo
只是支持使用gnuplot
。从八度文档:
使用Gnuplot图形工具箱时,生成基于Cairo的输出。
因此完整的代码是:
graphics_toolkit("gnuplot");
x = linspace(1,10);
y= sin(x);
plot(x,y);
legend('ä');
print('test.pdf', '-dpdfcairo');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句