Scilab:多个子图中的相同图例大小

时间:2014-12-29 13:52:21

标签: scilab

我希望在scilab中有一个多重图,每个子图中都有一个单独的图例。到目前为止我得到的是:

http://www.pic-upload.de/view-25692291/Test.png.html

我认为Legend实体是图形实体的轴实体的子元素。我不知道的是如何调整大小以使所有情节和所有图例的宽度相同。如果我去找figure.children(1).children(1),我只会看到位置等条目。如何访问图例大小?谢谢!

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的高度。