当试图在Windows 8 64位上将Octave 3.8.1.1中的绘图打印到.png时,轴绘图,但我正在绘制的线将不会打印.我正在创建的情节是:
> t = 0:0.1:6.28318;
> plot (t, sin(t));
> print figure.png
Run Code Online (Sandbox Code Playgroud)
由此产生的情节:

并将图像保存到磁盘:

因此轴显示正常,但我绘制的线完全缺失!
我安装了gs9.09(win32),将epstool win32复制到gs的/ bin目录中,该目录在我的%HOMEPATH%\.octavercas 中设置:
cmd_path = getenv ("path");
gs_path = 'C:\Programs\gs\gs9.09\bin';
if (isempty (strfind (cmd_path, gs_path)))
setenv ('path', strcat (cmd_path, pathsep (), gs_path));
endif
Run Code Online (Sandbox Code Playgroud)
我正在运行Windows GUI版本w8-octave-gui.bat.
编辑
在使用以下命令进行全新启动之前,在启动任何绘图之前将gnuplot设置为图形工具包(来自@ Andy的评论),我得到所有图像的空白图像,没有-dpngalpha(1,2,4,5)和完全透明的图像没有内容的图像与 -dpngalpha(3,6):
>> graphics_toolkit("gnuplot");
>> graphics_toolkit()
ans = gnuplot
>> t = 0:0.1:6.3;
>> plot(t,sin(t));
>> print ("1.png");
>> print ("-dpng", "2.png");
>> print ("-dpngalpha", "3.png");
>> axis("off");
>> print ("4.png");
>> print ("-dpng", "5.png");
>> print ("-dpngalpha", "6.png");
Run Code Online (Sandbox Code Playgroud)
HALP!
看起来您遇到了这个错误:https://savannah.gnu.org/bugs/ ?42534
我知道您回答了 juliohm 的评论,即切换到 gnuplot 没有效果,但我不敢相信这一点。您必须
graphics_toolkit("gnuplot")
在创建绘图的任何命令之前执行。为了确保您可以之前运行“关闭所有”。
问题的原因可能是由于 z 深度中的一些舍入误差,该线打印在白色背景后面。您能否尝试 编辑:启用graphics_toolkit fltk时使用这些命令(默认安装和全新启动应该是这种情况):
t = 0:0.1:6.28318;
plot (t, sin(t));
axis ("off");
print ("-dpngalpha", "out.png")
Run Code Online (Sandbox Code Playgroud)
来验证这一点?这并不能解决您的问题,但可以帮助 Octave 维护人员找到问题。
| 归档时间: |
|
| 查看次数: |
3923 次 |
| 最近记录: |