在 Octave 中打印 pdf 图

问题描述 投票:0回答:1

我正在尝试在 GNU Octave 中打印 pdf 绘图。该图显示在绘图屏幕上。不幸的是,在 PDF 文档中打开绘图时,该图并未显示完整的图表。

PDF document

奇怪的是,当我以 png 格式打印绘图时,问题并没有发生,

print(h,'Test.png',"-dpng")
。下面我做了一个示例代码来说明问题。有谁知道如何解决这个问题吗?

close all
clear all
clc

x = [0:0.001:1]';
y = zeros(size(x,1),10);

y(:,1) = arrayfun(@(x) x^(1/5),x);
y(:,2) = arrayfun(@(x) x^(1/4),x);
y(:,3) = arrayfun(@(x) x^(1/3),x);
y(:,4) = arrayfun(@(x) x^(1/2),x);
y(:,5) = arrayfun(@(x) x,x);
y(:,6) = arrayfun(@(x) x^2,x);
y(:,7) = arrayfun(@(x) x^3,x);
y(:,8) = arrayfun(@(x) x^4,x);
y(:,9) = arrayfun(@(x) x^5,x);
y(:,10) = arrayfun(@(x) x^6,x);

h = figure
hold on

for i = 1:10
  plot(x,y(:,i))
end

grid

set(gcf,'papert', '<custom>')
set(gcf,'paperunits','centimeters');
set(gcf,'papersize',[29.7 21])
set(gcf,'paperposition', [1 1 27.7 19])
set(gcf,'defaultaxesposition', [0.15, 0.15, 0.75, 0.75])
set (0,'defaultaxesfontsize', 11)
print(h,'Test.pdf',"-dpdf")

提前致谢

P.S 目前使用的是8.4.0版本。

托马斯

我尝试打印 png 和 pdf。

plot octave gnu octave-gui
1个回答
0
投票

我将此问题报告为 https://savannah.gnu.org/ 上的错误。事实证明,当使用Windows安装程序时,您需要在安装向导中选择“SoftWare OpenGL Driver”,而不是使用默认设置。使用此设置重新安装 Octave 后,绘图的渲染工作正常。

托马斯

© www.soinside.com 2019 - 2024. All rights reserved.