web-dev-qa-db-ja.com

サブプロットのグループのタイトル

多くのサブプロットがあり、各サブプロットには独自のタイトルがあります。これらのサブプロットのグループすべてにタイトルを追加するにはどうすればよいですか?このタイトルを中央上部に表示したい。

x = linspace(-5,5);

y1 = sin(x);
subplot(2,5,[1:2])
plot(x,y1)
title('y=sin(x)')

y2 = cos(x);
subplot(2,5,[3:4])
plot(x,y2)
title('y=cos(x)')

y3 = tan(x);
subplot(2,5,[5,10])
plot(x,y3)
title('y=tan(x)')

y4 = sin(2*x);
subplot(2,5,[6:7])
plot(x,y1)
title('y=sin(2x)')

y5 = cos(2*x);
subplot(2,5,[8:9])
plot(x,y2)
title('y=acos(2x)')
9
Woeitg
x = linspace(-5,5);

y1 = sin(x);
subplot(2,5,[1:2])
plot(x,y1)
title('y=sin(x)')

y2 = cos(x);
subplot(2,5,[3:4])
plot(x,y2)
title('y=cos(x)')

y3 = tan(x);
subplot(2,5,[5,10])
plot(x,y3)
title('y=tan(x)')

y4 = sin(2*x);
subplot(2,5,[6:7])
plot(x,y1)
title('y=sin(2x)')

y5 = cos(2*x);
subplot(2,5,[8:9])
plot(x,y2)
title('y=acos(2x)')

suptitle('my title');
4
Woeitg

Matlab 2018b以降、新しい関数 sgtitle は、サブプロットグループにタイトルを追加し、単にsgtitle('Subplot Title');を追加します。ツールボックスは必要ありません。

例えば:

subplot(1,2,1)
plot(cos(0:40));
title('cos');

subplot(1,2,2)
plot(sin(0:40))
title('sin');

sgtitle('Trigo');

trigo

7
alpereira7

バイオインフォマティクスツールボックスを持たない人々のために私が見つけた最も簡単な方法はこれです:

a = axes;
t = title('My title');
a.Visible = 'off';
t.Visible = 'on';

あなたがしているのは、デフォルトで図全体をカバーする新しい軸のセットを作成し、それらの軸にタイトルを作成することです。次に、軸が非表示になり、これが再び表示されるタイトルに対して上書きされます。

結果のタイトルが物と衝突する場合は、a.Positionをいじって軸を動かします。

はい、これが基本機能の一部ではないのはばかげていますが、ツールボックスに隠されている1行または2行の関数がたくさんあります;-)(あなたを見て、range。 )

5
Flyto