add Summary statistics on a plot
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Tunechi
el 6 de Oct. de 2014
Editada: Sean de Wolski
el 6 de Oct. de 2014
How can I add summary statistics on a plot? I have n plots and also I have separetly result of nash sutcliffe NSE and Mean Bias Error (MBE) matrix table (n*2). What I want to do is to put NSE and MBE reuslts on each plot outside the plot box.
figure(i)
legend
hold on
Qmax=1.2*(max(max(Q)));
s=length(Q);
plot(Q(w:end,1),'k','LineWidth',2.25);plot(Q(w:end,2),'b','LineWidth',2.25);
axis([1 s 0 Qmax])
legend(['Qobs', num2str(i)],['Qsim', num2str(i)],-1);
xlabel('time [days]')
ylabel('daily discharge [m^3/s]')
title([stations(i,3),stations(i,1)]);
text(s,Qmax,['NSE = ',num2str(NSE(i))])
text(s,Qmax,['MBE = ',num2str(MBE(i))])
0 comentarios
Respuesta aceptada
Geoff Hayes
el 6 de Oct. de 2014
csoki - it sounds like you want to just add the statistics outside of the axes that contains your plot. You can try the following, which creates two subplots within your figure - the one on the left for the plot, and the one on the right for the statistics.
figure;
x=-2*pi:0.0001:2*pi; % dummy x data
y=sin(x); % dummy y data
% create the subplot for the plot, and plot the data
h1=subplot('Position',[0.1,0.1,0.7,0.8])
plot(h1,x,y);
% create the subplot for the statistics
h2=subplot('Position',[0.85,0.1,0.05,0.8]);
% hide the axes and ticks
set(h2,'Visible','off');
% add the statistics
text(0,0.4,'NSE=1234','Parent',h2);
text(0,0.6,'MBE=5678','Parent',h2);
The left axes plots the data, and is is positioned such that it's bottom left corner is at (0.1,0.1) and has a width of 0.7 and a height of 0.8.
The right axes is positioned to the right of the previous one, with it's bottom left corner at (0.85,0.1) and has a width of 0.05 and a height of 0.8. We then hide the axes, and add the two statistics roughly in the middle of that (hidden) axes.
0 comentarios
Más respuestas (1)
Sean de Wolski
el 6 de Oct. de 2014
Editada: Sean de Wolski
el 6 de Oct. de 2014
You can use the interactive "Data Statistics" option to add stats to the plot:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/175916/image.png)
0 comentarios
Ver también
Categorías
Más información sobre Line Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!