子图上方的 Scilab 一般标题

问题描述 投票:0回答:2

我使用Scilab 2023.1

是否可以在所有子图上方添加标题?

我试过了

子图窗口上的 Scilab 一般标题

有更好的解决办法吗,请看附图。enter image description here

scilab
2个回答
0
投票

没有开箱即用的解决方案,但这里有一个建议:

clf
for i=1:4
    subplot(2,2,i)
    plot(1:10,sin(i*(1:10)))
    title(sprintf("subplot %d",i))
end

// stretch children axes vertically
alpha=0.91;
for ax=gcf().children'
    ax.axes_bounds(2)=1+alpha*(ax.axes_bounds(2)-1)
    ax.axes_bounds(4)=ax.axes_bounds(4)*alpha
end
// create new axes above and create title text
h=newaxes();
h.axes_bounds=[0 0 1 1-alpha];
xstringb(0,0,"This is an overall title",1,0.1)
gce().font_size=3

enter image description here


0
投票

自 Scilab 2024.0 以来修复了

subplot()
中的错误。这是一个 2024.0 的简单示例:

clf
title("Titre général", "fontsize",4)
gca().title.position(2) = 1.09;
grey = color("grey");
for i = 1:4
    subplot(2,2,i), plot(1:2), xgrid(grey), title(msprintf("Graphe n° %d",i));
end

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.