2016-08-03 7 views
1

コメント付きのテキストボックスまたは凡例ボックスを私のプロットに追加します。オクターブ単位のプロットの凡例またはテキストボックスウィンドウ

現時点では、私の伝説は北東側にプロットされており、新しい伝説(またはテキストボックス)をsoutheastoutsideの位置に追加したいと考えています。

ありがとうございます!

+2

どこにあなたのコードは、あなたがこれまでにしようとしているものを私たちに示すことですか? – rayryeng

+1

私はあなたが "注釈"を探していると思います – Andy

答えて

4

あなたのケースの詳細については欠けている:私の知識1つのAxesオブジェクトの最高に

にのみ、単一の凡例のオブジェクトを持つことができます。 2番目の凡例は、2番目のaxesオブジェクトで作成できます。各凡例は、各軸に関連付けられたデータ要素のみをリストします。前述したように、あなただけでは第二のボックス内のテキストをしたい場合はMatlab Newsgroup thread

a = [1:0.01:2*pi]; %create sample data 
b = sin(a); 

linehandle1 = line(a,b); %creates a line plot with handle object 
axeshandle1 = gca; % gets the handle for the axes object just created 
legendhandle1 = legend('y = sin(x)', 'location', 'northeastoutside'); %makes first legend 

axeshandle2 = axes('Position',get(axeshandle1,'Position'),'xlim',get(axeshandle1,'xlim'),'ylim',get(axeshandle1,'ylim'),'Visible','off','Color','none'); %makes invisible axes with same position and scaling 
linehandle2 = line(pi/2,1,'Color','r','Marker','o','Parent',axeshandle2); %puts data set on 2nd axes 
linehandle3 = line(pi,0,'Color','b','Marker','x','Parent',axeshandle2); 
legend_handle2 = legend('peak','zero','location','southeastoutside'); %creates legend to go with 2nd axes 

figure created with second-axes method.

から適応、伝説の情報やデータラベル必ずしも、あなたは注釈で遊ぶことができます。これはコールするのが簡単であるという利点がありますが、あなたが望む正確なポジション/結果を得るのが難しいかもしれません。所望の外観を得るために調節可能な多数の特性選択肢がある。例にはいくつか示されています。凡例ハンドルに基づいてサイズや位置を設定する簡単な方法があるかもしれません。

a = [1:0.01:2*pi]; %create sample data 
b = sin(a); 
plot(a,b); 
legendhandle = legend('y = sin(x)','location','northeastoutside'); 
annotation('textbox',[0.875 0.1 0.1 0.1],'string','my text','edgecolor','k','linewidth',1,'fitboxtotext','off'); 

enter image description here

関連する問題