Ich möchte für die Schriftgröße ändern xlabel
, ylabel
Achse, Größe, Legende Schriftgröße aka alles auf einmal, ist das möglich? Standardmäßig lautet die Schriftart Helvetica 10.
Gibt es eine Möglichkeit, dies zu ändern?
Ich möchte 'FontSize', 14, für x- oder y- Beschriftungen verwenden.
matlab
matlab-figure
Sosruko
quelle
quelle
Wenn Sie die Schriftgröße für den gesamten Text in einer Abbildung ändern möchten, können
findall
Sie alle Textgriffe suchen. Danach ist es ganz einfach:figureHandle = gcf; %# make all text in the figure to size 14 and bold set(findall(figureHandle,'type','text'),'fontSize',14,'fontWeight','bold')
quelle
Sie können Standardschriftarten sowohl für die Achsen als auch für anderen Text ändern, indem Sie der
startup.m
Datei die folgenden Zeilen hinzufügen .% Change default axes fonts. set(0,'DefaultAxesFontName', 'Times New Roman') set(0,'DefaultAxesFontSize', 14) % Change default text fonts. set(0,'DefaultTextFontname', 'Times New Roman') set(0,'DefaultTextFontSize', 14)
Wenn Sie nicht wissen, ob Sie eine
startup.m
Datei haben, führen Sie sie ausum seinen Standort zu finden. Wenn Matlab sagt, dass es keinen gibt, renne
zu wissen, wo es platziert werden soll.
quelle
Wenn sich jemand gefragt hat, wie man die Schriftgrößen ändert, ohne mit den Matlab-Standardschriftarten herumzuspielen und jede Schriftart in einer Figur zu ändern , habe ich diesen Thread gefunden, in dem dies vorgeschlagen wird:
set(findall(fig, '-property', 'FontSize'), 'FontSize', 10, 'fontWeight', 'bold')
findall
ist ein ziemlich praktischer Befehl und findet im obigen Fall wirklich alle Kinder, die eine'FontSize'
Eigenschaft haben: Achsenbeschriftungen, Achsentitel, Drucktasten usw.Ich hoffe es hilft.
quelle
Verwenden Sie das folgende Beispiel, um die Schriftgröße des Titels zu ändern
title('mytitle','FontSize',12);
Gehen Sie wie folgt vor, um die Schriftgröße der Grafikachsenbeschriftung zu ändern
axes('FontSize',24);
quelle
Jonas 'Antwort ändert nichts an der Schriftgröße der Achsen. Die Antwort von Sergeyf funktioniert nicht, wenn mehrere Nebenhandlungen vorhanden sind.
Hier ist eine Modifikation ihrer Antworten, die für mich funktioniert, wenn ich mehrere Nebenhandlungen habe:
set(findall(gcf,'type','axes'),'fontsize',30) set(findall(gcf,'type','text'),'fontSize',30)
quelle
Informationen zum Ändern der Standardeigenschaft für Ihre gesamte MATLAB-Sitzung finden Sie in der Dokumentation zum Umgang mit Standardeigenschaften .
Als Beispiel:
set(0,'DefaultAxesFontSize',22) x=1:200; y=sin(x); plot(x,y) title('hello'); xlabel('x'); ylabel('sin(x)')
quelle