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!
