2017-08-25 11 views
0

複数行の凡例を作成する方法、またはプロット領域内に凡例を挿入する方法。続いて私のコードおよび出力プロットMatlabで複数行の凡例

figure; 
col = jet(numel(node_id_without_duplicates)); 
%legend('Node '); 

for i=1:numel(node_id_without_duplicates) 
    specific_node = node_id_without_duplicates(i); 
    legendInfo{i} = ['Node ', num2str(specific_node)];  
    MTBF_Specific_Node; //This is the call of an another tool created by me and not included in this example. 
end  
legend(legendInfo); 

enter image description here

+2

私はあなたに完全に正直になるつもりです。問題は伝説ではない。問題はあなたのプロットです。それは恐ろしいことだ!あなたは* waaaaaaay *をあまりにも多くの行をプロットしています。それは完全に無用なプロットです。それは誰もが推論できる本当の情報を伝えません。どの情報を表示しようとしているのか、それをどのように表示するのかを考え直す必要があります。 – gnovice

答えて

1

あなたはgridLegend on FEXを使用することができます。文書化されていない隠し軸プロパティScribeLegendListenersを使用しています。詳しくは、ドキュメント化されていないMATLABの "Multi-column (grid) legend"を参照してください。

私はgnoviceに完全に同意します:プロットがオーバーロードされているので、より有益であることを再確認してください。しかし、読者には何も理解せず、「うわー、それは難しい作業だと思う」と言うなら、プロットは正しかったです。

+0

私の質問にお答えいただきありがとうございます。しかし、私は自分の仕事についての意見ではなく、複数列の伝説だけを求めました。私が達成したいことを知る前に、批判的ではない方がいいです。 –

関連する問題