2013-09-01 16 views
8

Çok satırlı bir etiket oluşturmak için Matlab'da bir eksen işareti etiketinde yeni bir satıra sahip olmanın bir yolu var mı?Matlab'da eksen işaret etiketlerindeki yeni satır

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

başarısız olur ve

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

veya

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

yeni satır veya taşıyıcıyı görmezden: diğer metin elemanları here den

iki öneri çalışmak görünmüyor dönüş. Herhangi bir fikir?

cevap

4

Kene etiketlerinde çok satırlı olması mümkün değil.

Ancak bunun etrafında ne kadar süredir emin değilim bir workaround

6

var, ama en azından R2015b içinde eksenler nesneleri im etiketleri nasıl yorumlandığı ayarlamak için belirtilebilir ki, bir 'TickLabelInterpreter' property var. Bir LaTeX yorumcusu seçerseniz, çok satırlı bir satelete sahip olmanız, tablo halinde bir ortamda sarılarak kolayca yapılabilir.

Örnek:

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'); 

Çıktı:

Tabii Multiline tick label

, burada dezavantajı sen biraz şekil görünümünü değiştirir LaTeX tercüman kullanmak zorunda olmasıdır. Ama inanıyorum ki bazı insanlar (benim gibi) aslında LaTeX'in yorumladığı şekil açıklamalarının nasıl göründüğünü tercih ediyorlar! Ek bir bonus olarak, etiketlerde istediğiniz diğer LaTeX işaretlerini (denklemler vb.) Kullanabilirsiniz.

1

Mikhail Erofeev tarafından fix_xticklabels() kullanmanızı öneririz. Çıktıyı ayarlamak için kene etiketlerinizi boşluk karakteri ile yani "" ile kapatabilirsiniz.