Add annotation to a parent figure middle left
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Zhen Liu
am 23 Mai 2020
Kommentiert: Zhen Liu
am 30 Mai 2020
I am using code below to creat a n*1 plot:
figure1 = figure('PaperSize',[8 8]);
for i=1:N
f = subplot(N,1,i);
plot(X,Y, 'Color','k');
end
I would like to add an annotation/text to the center left of the figure, vertically.
I am using the following code to do so:
xlim = get(gca,'XLim');
ylim=get(gca,'YLim');
ht = text(xlim(1)+0.95*xlim(2),0.5*ylim(1)+0.5*ylim(2),'Absorbance [a.u.]');
set(ht,'Rotation',90);
However, the gca is getting the xlim and ylim of the last subplot, not the whole figure. Any suggestion to do so?
Following is what I want to achieve.
0 Kommentare
Akzeptierte Antwort
Srivardhan Gadila
am 28 Mai 2020
The following code might help you:
close all
figure1 = figure('PaperSize',[8 8]);
N = 5;
for i=1:N
f = subplot(N,1,i);
plot(rand(10,1))
% plot(X,Y, 'Color','k');
end
ax = subplot(N,1,round(N/2))
ht = text(ax,0,mean(ax.YLim),'Absorbance [a.u.]','HorizontalAlignment','center');
set(ht,'Rotation',90);
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!