2009-09-08 14 views
4

J'ai un script Matlab qui est appelé toutes les demi-heure pour construire un tableau qui est placé sur ma page Web:Comment annoter des graphiques dans MATLAB?

load ~/emailAnalysis/results.txt 
temp = results(:,3)-1238370000; 
h=plot(temp,results(:,1)) 
xlim([0,max(temp)-1]) 
ylim([0 max(results(:,1))]) 
set(gca,'XTick',[1:86400*7:(86400*max(temp))+1]) 
set(gca,'XTickLabel',[1:1:100]) 
set(gca,'XGrid','on') 
title('Size of inbox over time') 
xlabel('Time (Weeks)') 
ylabel('Emails') 
set(h,'LineWidth',2) 
print -djpeg /www/home/joseph/inboxlongterm.jpeg 
exit 

Je voudrais pouvoir annoter le tableau avec le commentaire de texte occasionnel (par exemple, du texte centré sur une coordonnée x, y particulière indiquant "En vacances" ou similaire). J'ai eu un peu de Google et je n'étais pas très loin du tout. Des idées?

Répondre

4

Pour ajouter du texte à une figure aux coordonnées x, y, utilisez la commande

text(x,y,'string') 

Si vous voulez que le texte centré sur x, y, essayez:

h = text(x,y,'string') 
set(h,'HorizontalAlignment','center') 

Vous pouvez également ajouter des flèches ou des lignes pour relier le texte à un point sur un graphique utilisant la fonction d'annotation .

2

Vous pouvez également utiliser la fonction text

text(x,y,'string') 

où x, y sont les coordonnées. Si vous voulez texte de sortie avec des symboles tex vous pouvez combiner la fonction texlabel avec la fonction texte

text(x,y, texlabel('lambda12^(3/2)/pi - pi*delta^(2/3)')) 
Questions connexes