2016-06-30 8 views
0

Ich möchte ein Diagramm von Matlab nach Latex exportieren. Aus verschiedenen Gründen möchte ich die Schriftart "Arial" in meinem Diagramm. Ich habe folgendes:Schriftart von Matlab nach LateX

enter image description here

Wie Sie sehen können, die Schriftart unterschiedlich ist. Alles sollte in Arial sein und ich habe folgendes benutzt:

set(gca,'FontName','Arial'); 
fontname = 'Arial'; 
set(0,'defaultaxesfontname',fontname); 
set(0,'defaulttextfontname',fontname); 

Was ist los? Oder muss ich es ändern, wenn ich das Grundstück exportiere?

+0

Ich verstehe die Frage nicht, keiner dieser Schrifttypen sind unterschiedlich. – excaza

+0

Optisch sieht es anders aus. Nur'Frequenz (Hz) 'hat die richtige Schriftart (Arial), andere sehen anders aus. Wie bekomme ich die gleiche Schriftgröße für alle? –

Antwort

1

Wenn Sie lesen die axes property documentation Sie die 'LabelFontSizeMultiplier' property sehen werden, die wie folgt definiert ist:

Skalierungsfaktor für den Etikettenschriftgröße, als numerischer Wert angegeben größer als 0 Die Achsen wendet diesen Skalierungsfaktor auf die Wert der FontSize-Eigenschaft, um die Schriftgröße für die X-Achsen-, Y-Achsen- und Z-Achsenbeschriftungen zu bestimmen.

Angewandt auf ein kleines Beispiel:

axObj = axes; 
x = 1:10; 
plot(x, x, x, 2*x, 'Parent', axObj); 
legend('Lab Spectrum', 'Model Spectrum'); 
xlabel('Frequency (Hz)'); 

axObj.FontName = 'Arial'; 
axObj.LabelFontSizeMultiplier = 1; 

Ausbeuten:

yay