我希望在scilab中有一个多重图,每个子图中都有一个单独的图例。到目前为止我得到的是:
我认为Legend实体是图形实体的轴实体的子元素。我不知道的是如何调整大小以使所有情节和所有图例的宽度相同。如果我去找figure.children(1).children(1),我只会看到位置等条目。如何访问图例大小?谢谢!
答案 0 :(得分:0)
我不知道如何直接更改图例的大小:在我看来,它总是根据文本的长度自动计算。但是有一个解决方案可以获得相同大小的图:您可以通过轴的margins
属性设置图的大小。第二个数字调整"空"的大小。右边的空间:
x=1:0.1:6; //generate some data
y=[sin(x);sin(2*x)];
scf(0); clf(0);
subplot(2,1,1);
plot2d(x',y');
a=gca(); //get the current axes
a.margins=[0.05,0.2,0.125,0.125]; //set the margins
legend("y1","y2",-1,%T);
subplot(2,1,2);
plot2d(x',y');
a=gca(); //get the current axes
a.margins=[0.05,0.2,0.125,0.125]; //set the same margins to get equally sized plots
legend("y___1","y____2",-1,%T);
帮助说: 矢量[margin_left,margin_right,margin_top,margin_bottom]指定此轴的边距部分。该向量由[0 1]之间的数字组成,默认值为:[0.125 0.125 0.125 0.125]。这些数字是相对于axes_bounds属性的关联值的比率,它们是margin_left和margin_right的宽度,margin_top和margin_bottom的高度。