如何在MATLAB中注释图表?

时间:2009-09-08 15:22:05

标签: matlab scripting charts

我有一个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

我希望能够使用偶尔的文本注释来注释图表(例如,某些文本以特定的x,y坐标为中心,说“在假期”或类似)。

我有点谷歌,并没有走得太远。有什么想法吗?

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:4)

要在坐标x,y处的图形中添加文本,请使用命令

text(x,y,'string')

如果您希望x,y上的文字居中,请尝试:

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

您还可以使用注释功能添加箭头或线条以将文本连接到图表上的点。

答案 2 :(得分:2)

您还可以使用text功能

text(x,y,'string') 

其中x,y是坐标。如果要输出带有tex符号的文本,可以将texlabel函数与文本函数

组合使用
text(x,y, texlabel('lambda12^(3/2)/pi - pi*delta^(2/3)'))