Gnuplot 倍频程:透明表面,如何?

Gnuplot 倍频程:透明表面,如何?,gnuplot,octave,Gnuplot,Octave,我尝试使用设置为0.2的facealpha以倍频程绘制透明曲面。 好的,我已经读到这是没有实现的,但是如果我运行这段代码,我会得到 具有透明平面的绘图 ` ` 将弹出此图,如果我保存它,平面将保持透明: 但是如果我用print命令查看打印版本,我会得到 对于非透明平面,一个点现在不可见: 是否可以使用“打印”命令获取透明平面,还是必须始终保存弹出式打印窗口 我正在编辑:在Xubuntu 16.04上运行倍频程4.02 编辑:如果我用fltk尝试,同样的结果,用qt,平面消失。你用的是什么图形工具

我尝试使用设置为0.2的facealpha以倍频程绘制透明曲面。 好的,我已经读到这是没有实现的,但是如果我运行这段代码,我会得到 具有透明平面的绘图

`

`

将弹出此图,如果我保存它,平面将保持透明:

但是如果我用print命令查看打印版本,我会得到 对于非透明平面,一个点现在不可见: 是否可以使用“打印”命令获取透明平面,还是必须始终保存弹出式打印窗口

我正在编辑:在Xubuntu 16.04上运行倍频程4.02


编辑:如果我用fltk尝试,同样的结果,用qt,平面消失。

你用的是什么图形工具包?您是否尝试过切换到不同的图形工具包(qt、fltk、gnuplot)@Nick J,在我的代码中是在第四行graphics_工具包(“gnuplot”)中编写的;。我试过了其他的。对不起,错过了。你用的是什么图形工具包?您是否尝试过切换到不同的图形工具包(qt、fltk、gnuplot)@Nick J,在我的代码中是在第四行graphics_工具包(“gnuplot”)中编写的;。我试过了其他的。对不起,没听到。
close all;
clf reset;
cla reset;
graphics_toolkit("gnuplot");
colormap(bone(64));
a1=-1;b=1;h1=0.01;# making a mesh
x2=a1:h1:b;
nz2=length(x2);
[X1,Y1]=meshgrid(x2,x2);
Z1=zeros(nz2,nz2); # function equal to zero on the mesh
s1=mesh(X1,Y1,Z1);
 view([120 40]);
# properties of the faces and edges 
set(s1,'edgecolor','none')
set(s1,'facecolor','black')`
set(s1,'facealpha',0.05)
hold on
scatter3([-0.5 0],[-0.5 0],[0.5 -0.5],8,'k','.');# two points one above               # and one below the plane
 # print to eps
 print -deps testsurface.eps