2013-09-01 54 views
8

Matlabの軸目盛りラベルに改行を入れて複数行の目盛りラベルを作成する方法はありますか?他のテキスト要素のためのhereからMatlabの目盛線の新しい行

2つの提案は動作していないようです:

set(gca,'xticklabel',{{'line1','line2'}}) 

は失敗し、

set(gca,'xticklabel',{['line1' 10 'line2']}) 

または

set(gca,'xticklabel',{['line1' 13 'line2']}) 

は、改行やキャリッジを無視します戻る。何か案は?

答えて

4

ダニラベルに複数行を入力できないと思います。

は、しかし、私はそれが回避されているどのくらいの時間を確認していないworkaround

6

ありますが、少なくともR2015bでAxesオブジェクトは、目盛りラベルがどのように解釈されるかを設定するために指定することができ、'TickLabelInterpreter' propertyを持っています。 LaTeXインタプリタを選択した場合、表形式の環境で複数のティッシュラベルをラップすることで、簡単に複数のティッシュラベルを作成することができます。

例:

figure; 
plot(rand(10,1)); 
%// Tick label with arbitrary number of lines in tabular environment 
xtl = '\begin{tabular}{c} line 1 \\ line 2 \\ line 3\\ line 4\end{tabular}'; 
%// use the tick label at location 5 on the x axis 
set(gca,'xtick', 5, 'XTickLabel', xtl, 'TickLabelInterpreter', 'latex'); 

出力:もちろん

Multiline tick label

、ここでの欠点は、あなたがやや図の外観を変更するLaTeXのインタプリタを使用する必要があるということです。しかし、私はLaTeXがFigureの注釈を解釈する方法を実際に好む人もいると思います!追加のボーナスとして、あなたはLaTeXの他のマークアップ(式など)をラベルに使用することができます。

1

私はあなたがMikhail Erofeevによってfix_xticklabels()を使用することをお勧めします。テンキーのラベルにスペースを挿入すると、出力を調整することができます。

関連する問題