Scilab - 仅适用于特定功能集的

时间:2017-04-21 09:44:58

标签: legend scilab

我想使用xfpoly生成边界,并使用xs2pdf保存它们。然后我想在这些边界中显示2个函数的图,为这些函数添加图例并再次保存图像。

我的代码如下......

clear; clc; xdel(winsid());    

t = -2:0.01:2;
x_1 = t.^2; x_2 = t.^4;

xfpoly([-3 -2 -2 -3], [0 0 16 16], color('grey'));
ax = gca(); 
ax.auto_clear = 'off'; ax.data_bounds = [-3, 0; 3, 3];
ax.box = 'on'; 
ax.axes_visible = ['on','on','off']; ax.tight_limits = ['on','on','off'];
xfpoly([2 3 3 2], [0 0 16 16], color('grey'));
xfpoly([-1 1 1 -1], [1 1 16 16], color('grey'));

xs2pdf(gcf(), 'fig_1');

plot2d(t, [x_1', x_2'], [color('green'), color('red')]);
legend(['t^2'; 't^4']);
leg_ent = gce(); 
leg_ent.text = ['';'';'';'t^2'; 't^4']

xs2pdf(gcf(), 'fig_2');

2 个答案:

答案 0 :(得分:0)

你想要这样的东西吗?

{{1}}

答案 1 :(得分:0)

Atilla's answer使用pause命令将我带到了这个解决方案:

clear; clc; xdel(winsid());    

t = -2:0.01:2;
x_1 = t.^2; x_2 = t.^4;

plot2d(t, [x_1', x_2'], [color('green'), color('red')]); plot_1 = gce();
legend(['t^2'; 't^4']); leg_1 = gce(); 
plot_1.visible = 'off'; leg_1.visible = 'off';

xfpoly([-3 -2 -2 -3], [0 0 16 16], color('grey'));
xfpoly([2 3 3 2], [0 0 16 16], color('grey'));
xfpoly([-1 1 1 -1], [1 1 16 16], color('grey'));
ax = gca(); 
ax.box = 'on'; 

xs2pdf(gcf(), 'fig_1');
// pause
plot_1.visible = 'on'; leg_1.visible = 'on';
xs2pdf(gcf(), 'fig_2');