Multiple subplots having same legend
古いコメントを表示
- I have 3 subplots in the format (3,1,1),(3,1,2),(3,1,3) and I want to add a common legend on top of these plots. How do I do that?
- How to add a title where I have a string and 3 numeric value I would like to take as input. It prints multiple times with my current code
A = 25
B = 0.02
C = 0.09
D = plaintext(E)% E might contain _ values
title(sprintf('D: %g A=%.2f, B=%.3f, C=%.3f',plaintext(E),A,B,C))
function s = plaintext( s )
s = regexprep( s, '[\\\^\_]','\\$0');
end
回答 (1 件)
VBBV
2023 年 3 月 15 日
0 投票
Read this page https://in.mathworks.com/help/matlab/ref/sgtitle.html
9 件のコメント
VBBV
2023 年 3 月 15 日
sgtitle is needed for making common title for all subplots
A = 25
B = 0.02
C = 0.09
E = '_Hello $World'
D = plaintext(E)% E might contain _ values
title(sprintf('A=%0.2f, B=%.3f, C=%.3f\n D: %s',A,B,C,plaintext(E)))
function s = plaintext( s )
s = strrep( s, '_','0');
end
VBBV
2023 年 3 月 15 日
Use %s format specifier for printing strings. strrep for replaicng required text/character patttern from given string
MattC
2023 年 3 月 15 日
VBBV
2023 年 3 月 15 日
To add common legend you can use sgtitle function. This link will provide more info about how to add a common legend for multiple subplots
MattC
2023 年 3 月 15 日
Sorry, i misread first part of your question, To have a common legend, its better to use this custom function in File Exchnage .
I dont know if Matlab has such standard functions to represent a common legend for all subplots.
MattC
2023 年 3 月 16 日
カテゴリ
ヘルプ センター および File Exchange で Legend についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
